-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
97 lines (89 loc) · 2.17 KB
/
Dockerfile
File metadata and controls
97 lines (89 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
FROM node:22-bookworm
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends \
git \
git-lfs \
openssh-client \
ca-certificates \
curl \
wget \
jq \
ripgrep \
fd-find \
less \
bash-completion \
procps \
htop \
tree \
unzip \
zip \
tar \
build-essential \
cmake \
ninja-build \
pkg-config \
gdb \
strace \
libssl-dev \
zlib1g-dev \
libffi-dev \
perl \
cpanminus \
poppler-utils \
qpdf \
tesseract-ocr \
gnumeric \
imagemagick \
graphicsmagick \
libvips-tools \
exiftool \
inkscape \
jpegoptim \
optipng \
pngquant \
gifsicle \
webp \
ffmpeg \
openjdk-17-jdk \
gradle \
kotlin \
php8.2-cli \
php8.2-common \
php8.2-curl \
php8.2-mbstring \
php8.2-xml \
php8.2-zip \
php8.2-gd \
php8.2-intl \
php8.2-bcmath \
php8.2-soap \
php8.2-readline \
php8.2-opcache \
php8.2-pgsql \
php8.2-mysql \
php8.2-sqlite3 \
php8.2-redis \
composer
RUN npm i -g \
@openai/codex \
@google/gemini-cli \
@anthropic-ai/claude-code
# ---- Android SDK (command line tools) ----
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV ANDROID_HOME=/opt/android-sdk
ENV PATH=$PATH:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/emulator
RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && \
curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -o /tmp/cmdline-tools.zip && \
unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && \
mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest && \
rm -f /tmp/cmdline-tools.zip
RUN touch /root/.claude.json
# Accept licenses + install baseline SDK packages
RUN yes | sdkmanager --licenses && \
sdkmanager \
"platform-tools" \
"platforms;android-34" \
"build-tools;34.0.0"
WORKDIR /app
CMD ["bash"]