Skip to content

Commit

Permalink
foo
Browse files Browse the repository at this point in the history
foo
  • Loading branch information
ibuildthecloud committed Nov 5, 2024
1 parent 4264e5a commit a4cff0f
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 4 deletions.
7 changes: 3 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,9 @@ RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \
FROM cgr.dev/chainguard/wolfi-base AS final

# Install build dependencies
RUN apk add --no-cache git py3.12-pip openssh-server npm bash tini chromium
RUN ln -s /usr/bin/python3.12 /usr/bin/python3
RUN mkdir -p /opt/google/chrome && ln -sf /usr/bin/chromium-browser /opt/google/chrome/chrome

RUN apk add --no-cache git python-3.13 py3.13-pip openssh-server npm bash tini
COPY --chmod=0755 /tools/package-chrome.sh /
RUN /package-chrome.sh && rm /package-chrome.sh
RUN sed -E 's/^#(PermitRootLogin)no/\1yes/' /etc/ssh/sshd_config -i
RUN ssh-keygen -A
RUN mkdir /run/sshd && /usr/sbin/sshd
Expand Down
83 changes: 83 additions & 0 deletions tools/package-chrome.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
set -e
mkdir -p /opt/google/chrome

if [ $(uname -m) = aarch64 ]; then
apk add --no-cache \
curl \
font-opensans \
fontconfig \
gtk-3 \
icu-data-full \
libnss \
mesa \
nss \
so:libFLAC.so.12 \
so:libQt5Core.so.5 \
so:libQt5Gui.so.5 \
so:libQt5Widgets.so.5 \
so:libQt6Core.so.6 \
so:libQt6Gui.so.6 \
so:libQt6Widgets.so.6 \
so:libX11.so.6 \
so:libXcomposite.so.1 \
so:libXdamage.so.1 \
so:libXext.so.6 \
so:libXfixes.so.3 \
so:libXrandr.so.2 \
so:libasound.so.2 \
so:libatk-1.0.so.0 \
so:libatk-bridge-2.0.so.0 \
so:libatspi.so.0 \
so:libbrotlidec.so.1 \
so:libc.so.6 \
so:libcairo.so.2 \
so:libcrc32c.so.1 \
so:libcups.so.2 \
so:libdav1d.so.7 \
so:libdbus-1.so.3 \
so:libdouble-conversion.so.3 \
so:libdrm.so.2 \
so:libevent-2.1.so.7 \
so:libexpat.so.1 \
so:libffi.so.8 \
so:libfontconfig.so.1 \
so:libfreetype.so.6 \
so:libgbm.so.1 \
so:libgcc_s.so.1 \
so:libgio-2.0.so.0 \
so:libglib-2.0.so.0 \
so:libgobject-2.0.so.0 \
so:libharfbuzz-subset.so.0 \
so:libharfbuzz.so.0 \
so:libicui18n.so.75 \
so:libicuuc.so.75 \
so:libjpeg.so.8 \
so:liblcms2.so.2 \
so:libm.so.6 \
so:libminizip.so.1 \
so:libopenh264.so.7 \
so:libopus.so.0 \
so:libpango-1.0.so.0 \
so:libpulse.so.0 \
so:libstdc++.so.6 \
so:libudev.so.1 \
so:libwebp.so.7 \
so:libwebpdemux.so.2 \
so:libwebpmux.so.3 \
so:libxcb.so.1 \
so:libxkbcommon.so.0 \
so:libxml2.so.2 \
so:libxslt.so.1 \
so:libz.so.1 \
so:libzstd.so.1 \
systemd \
xdg-utils
cd /
curl -O https://playwright.azureedge.net/builds/chromium/1140/chromium-linux-arm64.zip
unzip chromium-linux-arm64.zip
rm chromium-linux-arm64.zip
ln -sf /chrome-linux/chrome /opt/google/chrome/chrome
else
apk add chromium
ln -sf /usr/bin/chromium-browser /opt/google/chrome/chrome
fi

0 comments on commit a4cff0f

Please sign in to comment.