29 lines
1.7 KiB
Docker
29 lines
1.7 KiB
Docker
FROM ubuntu
|
|
|
|
RUN set -x -e; \
|
|
apt update; \
|
|
apt install -y openssh-server wget gpg nano git git-lfs dotnet8 chromium; \
|
|
git lfs install; \
|
|
mkdir /run/sshd /config /config/workspace; \
|
|
# Install dotnet manually as packaged dotnet does not have all the workloads
|
|
mkdir -p /home/abc/dotnet; \
|
|
wget https://download.visualstudio.microsoft.com/download/pr/db901b0a-3144-4d07-b8ab-6e7a43e7a791/4d9d1b39b879ad969c6c0ceb6d052381/dotnet-sdk-8.0.401-linux-x64.tar.gz -O /tmp/dotnet.tar.gz; \
|
|
tar zxf /tmp/dotnet.tar.gz -C /home/abc/dotnet; \
|
|
echo DOTNET_ROOT=/home/abc/dotnet >> /etc/environment; \
|
|
#export PATH=$PATH:$HOME/dotnet
|
|
# Code
|
|
wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/4849ca9bdf9666755eb463db297b69e5385090e3/code_1.93.0-1725459079_amd64.deb -O /tmp/code.deb;
|
|
apt install -y /tmp/code.deb; \
|
|
# Android SDK
|
|
mkdir -p /home/abc/sdk; \
|
|
apt install -y zip openjdk-17-jdk-headless; \
|
|
wget -q https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip -O /home/abc/sdk/commandlinetools.zip && unzip -q /home/abc/sdk/commandlinetools.zip -d /home/abc/sdk; \
|
|
echo ANDROID_SDK_ROOT=/home/abc/sdk >> /etc/environment; \
|
|
export PATH=/home/abc/sdk/cmdline-tools/bin:$PATH ANDROID_SDK_ROOT=/home/abc/sdk; \
|
|
yes|sdkmanager --sdk_root=/drone/src/sdk "platform-tools" "build-tools;34.0.0" "platforms;android-34"; \
|
|
yes|sdkmanager --sdk_root=/drone/src/sdk --licenses; \
|
|
# Clean up
|
|
rm /tmp/code.deb /tmp/dotnet.tar.gz /home/abc/sdk/commandlinetools.zip; \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# docker create --name code --network host --entrypoint tail ubuntu -f /dev/null |