mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-25 14:15:38 +03:00
vscode
This commit is contained in:
parent
143a96ec57
commit
6923104d52
3
Makefile
3
Makefile
@ -170,9 +170,10 @@ ecosystem-images:
|
||||
|
||||
cd `pwd`/linux/advanced/vscode-server/latest && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/devops && pwd && make
|
||||
|
||||
cd `pwd`/linux/advanced/vscode-server/amxx && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/android && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/cpp && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/docker && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/dotnet-full && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/dotnet && pwd && make
|
||||
cd `pwd`/linux/advanced/vscode-server/mono && pwd && make
|
||||
|
@ -210,6 +210,24 @@ RUN dotnet tool list -g && \
|
||||
dotnet tool install -g dotnet-script && \
|
||||
dotnet tool list -g
|
||||
|
||||
|
||||
##################################################################
|
||||
# Mono
|
||||
##################################################################
|
||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu nightly-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-nightly.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu preview-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-preview.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
mono-complete \
|
||||
mono-llvm-support \
|
||||
mono-devel \
|
||||
mono-dbg \
|
||||
referenceassemblies-pcl \
|
||||
ca-certificates-mono \
|
||||
mono-xsp4
|
||||
|
||||
##################################################################
|
||||
# AMXXModX setup
|
||||
##################################################################
|
||||
|
108
linux/advanced/vscode-server/dotnet-full/Dockerfile
Normal file
108
linux/advanced/vscode-server/dotnet-full/Dockerfile
Normal file
@ -0,0 +1,108 @@
|
||||
################################################################################
|
||||
# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server
|
||||
################################################################################
|
||||
FROM epicmorg/vscode-server:latest
|
||||
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# ARGuments
|
||||
##################################################################
|
||||
ENV BuildDocker true
|
||||
|
||||
##################################################################
|
||||
# dotnet+powershell setup
|
||||
##################################################################
|
||||
# Opt out of the telemetry feature
|
||||
ENV DOTNET_CLI_TELEMETRY_OPTOUT=true
|
||||
# Disable first time experience
|
||||
ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
|
||||
# Configure Kestrel web server to bind to port 80 when present
|
||||
ENV ASPNETCORE_URLS=\
|
||||
# Enable detection of running in a container
|
||||
ENV DOTNET_RUNNING_IN_CONTAINER=true
|
||||
# Enable correct mode for dotnet watch (only mode supported in a container)
|
||||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true
|
||||
# Skip extraction of XML docs - generally not useful within an image/container - helps perfomance
|
||||
ENV NUGET_XMLDOC_MODE=skip
|
||||
# unofficial support of openssl1.1 instead of 1.0 [https://stackoverflow.com/questions/51901359]
|
||||
ENV CLR_OPENSSL_VERSION_OVERRIDE=45
|
||||
# PowerShell telemetry for docker image usage
|
||||
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-20.04
|
||||
|
||||
#Install packages
|
||||
RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && \
|
||||
echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --no-install-recommends --allow-unauthenticated \
|
||||
dotnet-sdk-2.1 \
|
||||
dotnet-runtime-deps-2.1 \
|
||||
dotnet-runtime-2.1 \
|
||||
dotnet-hostfxr-2.1 \
|
||||
dotnet-sdk-3.1 \
|
||||
dotnet-targeting-pack-3.1 \
|
||||
dotnet-runtime-deps-3.1 \
|
||||
dotnet-runtime-3.1 \
|
||||
dotnet-hostfxr-3.1 \
|
||||
dotnet-apphost-pack-3.1 \
|
||||
dotnet-sdk-5.0 \
|
||||
dotnet-targeting-pack-5.0 \
|
||||
dotnet-runtime-deps-5.0 \
|
||||
dotnet-runtime-5.0 \
|
||||
dotnet-hostfxr-5.0 \
|
||||
dotnet-apphost-pack-5.0 \
|
||||
dotnet-sdk-6.0 \
|
||||
dotnet-targeting-pack-6.0 \
|
||||
dotnet-runtime-deps-6.0 \
|
||||
dotnet-runtime-6.0 \
|
||||
dotnet-hostfxr-6.0 \
|
||||
dotnet-apphost-pack-6.0 \
|
||||
dotnet-host \
|
||||
procdump \
|
||||
procmon \
|
||||
powershell-preview \
|
||||
powershell
|
||||
|
||||
# Trigger .NET CLI first run experience by running arbitrary cmd to populate local package cache
|
||||
RUN dotnet help && \
|
||||
pwsh-preview -v && \
|
||||
pwsh -v
|
||||
|
||||
# install dotnet tools
|
||||
RUN dotnet tool list -g && \
|
||||
dotnet tool install -g dotnet-script && \
|
||||
dotnet tool list -g
|
||||
|
||||
##################################################################
|
||||
# Mono
|
||||
##################################################################
|
||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu nightly-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-nightly.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu preview-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-preview.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
mono-complete \
|
||||
mono-llvm-support \
|
||||
mono-devel \
|
||||
mono-dbg \
|
||||
referenceassemblies-pcl \
|
||||
ca-certificates-mono \
|
||||
mono-xsp4
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt purge policykit-1 -y && \
|
||||
apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/mc.patch && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/7z && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||||
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||||
rm -rfv /tmp/addons
|
19
linux/advanced/vscode-server/dotnet-full/Makefile
Normal file
19
linux/advanced/vscode-server/dotnet-full/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/vscode-server:dotnet-full"
|
||||
build:
|
||||
context: .
|
45
linux/advanced/vscode-server/mono/Dockerfile
Normal file
45
linux/advanced/vscode-server/mono/Dockerfile
Normal file
@ -0,0 +1,45 @@
|
||||
################################################################################
|
||||
# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server
|
||||
################################################################################
|
||||
FROM epicmorg/vscode-server:latest
|
||||
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# ARGuments
|
||||
##################################################################
|
||||
ENV BuildDocker true
|
||||
|
||||
##################################################################
|
||||
# Mono
|
||||
##################################################################
|
||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu nightly-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-nightly.list && \
|
||||
echo "deb https://download.mono-project.com/repo/ubuntu preview-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-preview.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
mono-complete \
|
||||
mono-llvm-support \
|
||||
mono-devel \
|
||||
mono-dbg \
|
||||
referenceassemblies-pcl \
|
||||
ca-certificates-mono \
|
||||
mono-xsp4
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt purge policykit-1 -y && \
|
||||
apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/mc.patch && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/7z && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||||
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||||
rm -rfv /tmp/addons
|
19
linux/advanced/vscode-server/mono/Makefile
Normal file
19
linux/advanced/vscode-server/mono/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
6
linux/advanced/vscode-server/mono/docker-compose.yml
Normal file
6
linux/advanced/vscode-server/mono/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/vscode-server:mono"
|
||||
build:
|
||||
context: .
|
Loading…
Reference in New Issue
Block a user