Initial thoughts

This commit is contained in:
2024-09-17 18:25:50 +02:00
commit c2ba9c4aa3

29
Dockerfile Normal file
View File

@@ -0,0 +1,29 @@
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