init
This commit is contained in:
commit
d295c7f139
1527 files changed
+270726
No files matched your search
+45
@@ -0,0 +1,45 @@
|
||||
# career-ops container
|
||||
# Base: Playwright image with Chromium preinstalled (matches playwright@1.58.1 in package.json).
|
||||
# Host kernels that block Playwright's chromium installer (e.g. Ubuntu 26.04) work fine here
|
||||
# because the browser ships in the image and runs under the image's userland.
|
||||
|
||||
FROM mcr.microsoft.com/playwright:v1.61.1-jammy
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive \
|
||||
NODE_ENV=development \
|
||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 \
|
||||
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright \
|
||||
PATH=/usr/local/go/bin:$PATH
|
||||
|
||||
# Optional: Go toolchain for the dashboard TUI (./dashboard).
|
||||
# Small footprint, keeps full feature parity with the README setup.
|
||||
ARG GO_VERSION=1.23.4
|
||||
RUN set -eux; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends ca-certificates curl git tini latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-xetex; \
|
||||
arch="$(dpkg --print-architecture)"; \
|
||||
case "$arch" in \
|
||||
amd64) go_arch=amd64 ;; \
|
||||
arm64) go_arch=arm64 ;; \
|
||||
*) echo "unsupported arch: $arch" >&2; exit 1 ;; \
|
||||
esac; \
|
||||
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-${go_arch}.tar.gz" -o /tmp/go.tgz; \
|
||||
tar -C /usr/local -xzf /tmp/go.tgz; \
|
||||
rm /tmp/go.tgz; \
|
||||
apt-get clean; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Prime npm deps in a layer so rebuilds stay fast.
|
||||
# Pin playwright to the version that matches the base image's bundled chromium.
|
||||
COPY package.json package-lock.json* ./
|
||||
RUN npm install --no-audit --no-fund \
|
||||
&& npm install --no-audit --no-fund --save-exact playwright@1.58.1
|
||||
|
||||
# The rest of the project is bind-mounted at runtime via docker compose,
|
||||
# so we don't COPY sources here — keeps the image generic and lets local
|
||||
# edits show up instantly inside the container.
|
||||
|
||||
ENTRYPOINT ["/usr/bin/tini", "--"]
|
||||
CMD ["bash"]
|
||||
Reference in new issue
Block a user