Initial thoughts
This commit is contained in:
29
Dockerfile
Normal file
29
Dockerfile
Normal 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
|
||||
Reference in New Issue
Block a user