Update Dockerfile to use gh-base-image (#53830)
This commit is contained in:
22
Dockerfile
22
Dockerfile
@@ -5,11 +5,23 @@
|
||||
# --------------------------------------------------------------------------------
|
||||
# BASE IMAGE
|
||||
# --------------------------------------------------------------------------------
|
||||
# To update the sha, run `docker pull node:$VERSION-alpine`
|
||||
# look for something like: `Digest: sha256:0123456789abcdef`
|
||||
FROM node:22-alpine@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 AS base
|
||||
# To update the sha:
|
||||
# https://github.com/github/gh-base-image/pkgs/container/gh-base-image%2Fgh-base-noble
|
||||
FROM ghcr.io/github/gh-base-image/gh-base-noble:20250108-185521-gcd4825276 AS base
|
||||
|
||||
# Install git for cloning docs-early-access & translations repos
|
||||
# Install curl for determining the early access branch
|
||||
RUN apt-get -qq update && apt-get -qq install --no-install-recommends git curl
|
||||
|
||||
# Install Node.js latest LTS
|
||||
# https://github.com/nodejs/release#release-schedule
|
||||
# Ubuntu's apt-get install nodejs is _very_ outdated
|
||||
RUN curl -sL https://deb.nodesource.com/setup_22.x | bash -
|
||||
RUN apt-get install -y nodejs
|
||||
RUN node --version
|
||||
|
||||
# This directory is owned by the node user
|
||||
RUN useradd -ms /bin/bash node
|
||||
ARG APP_HOME=/home/node/app
|
||||
RUN mkdir -p $APP_HOME && chown -R node:node $APP_HOME
|
||||
WORKDIR $APP_HOME
|
||||
@@ -17,10 +29,6 @@ WORKDIR $APP_HOME
|
||||
# Switch to root to ensure we have permissions to copy, chmod, and install
|
||||
USER root
|
||||
|
||||
# Install git for cloning docs-early-access & translations repos
|
||||
# Install curl for determining the early access branch
|
||||
RUN apk add --no-cache git curl
|
||||
|
||||
# Copy in build scripts
|
||||
COPY src/deployments/production/build-scripts/*.sh ./build-scripts/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user