Skip to content
Snippets Groups Projects
Unverified Commit a6f9972f authored by Дмитрий Сафронов's avatar Дмитрий Сафронов Committed by GitHub
Browse files

dockerfile (#23)

parent 483286f8
No related branches found
No related tags found
No related merge requests found
...@@ -99,23 +99,23 @@ jobs: ...@@ -99,23 +99,23 @@ jobs:
mv /tmp/.buildx-cache-new /tmp/.buildx-cache mv /tmp/.buildx-cache-new /tmp/.buildx-cache
# # Install the cosign tool except on PR # Install the cosign tool except on PR
# # https://github.com/sigstore/cosign-installer # https://github.com/sigstore/cosign-installer
# - name: Install cosign - name: Install cosign
# if: github.event_name != 'pull_request' if: ${{ github.event_name != 'pull_request' }}
# uses: sigstore/cosign-installer@v3.3.0 uses: sigstore/cosign-installer@v3
# with: # with:
# cosign-release: 'v2.2.2' # cosign-release: 'v2.2.2'
# # Sign the resulting Docker image digest except on PRs. # Sign the resulting Docker image digest except on PRs.
# # This will only write to the public Rekor transparency log when the Docker # This will only write to the public Rekor transparency log when the Docker
# # repository is public to avoid leaking data. If you would like to publish # repository is public to avoid leaking data. If you would like to publish
# # transparency data even for private images, pass --force to cosign below. # transparency data even for private images, pass --force to cosign below.
# # https://github.com/sigstore/cosign # https://github.com/sigstore/cosign
# - name: Sign the published Docker image - name: Sign the published Docker image
# if: ${{ github.event_name != 'pull_request' }} if: ${{ github.event_name != 'pull_request' }}
# env: env:
# COSIGN_EXPERIMENTAL: "true" COSIGN_EXPERIMENTAL: "true"
# # This step uses the identity token to provision an ephemeral certificate # This step uses the identity token to provision an ephemeral certificate
# # against the sigstore community Fulcio instance. # against the sigstore community Fulcio instance.
# run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }} run: echo "${{ steps.meta.outputs.tags }}" | grep -E '^(.+):(.+)-(.+)-(.+)$' | xargs -I {} cosign sign --yes {}@${{ steps.build-and-push.outputs.digest }}
# VERSIONS # VERSIONS
ARG NODE_VERSION=20.11.1 ARG NODE_VERSION=20.11.1
ARG NPM_VERSION=10.4.0
ARG NGINX_VERSION=1.25.4 ARG NGINX_VERSION=1.25.4
# --------------> The builder image # --------------> The builder image
FROM node:$NODE_VERSION AS builder FROM node:$NODE_VERSION AS builder
ENV NODE_ENV production ENV NODE_ENV production
WORKDIR /app WORKDIR /app
ARG NPM_TOKEN # Install NPM with version
ARG NPM_VERSION=10.5.0
RUN npm install -g npm@$NPM_VERSION
# Install dependencies
COPY package*.json ./ COPY package*.json ./
ARG NPM_TOKEN
RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && \ RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && \
npm install -g npm@$NPM_VERSION && \
npm ci --omit=dev && \ npm ci --omit=dev && \
rm -f .npmrc rm -f .npmrc
# Build app
COPY . . COPY . .
RUN npm run build RUN npm run build
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment