All checks were successful
Build and deploy / Validate source (push) Successful in 7s
Build and deploy / Integration suite on a real stack (push) Successful in 2m9s
Build and deploy / Secret scan and release gate (push) Successful in 6s
Build and deploy / Publish images (push) Successful in 1m44s
The proxy in front of production caches .js and .css for hours. After the last release the Site got the new index.html with the old site-flow.js, which wrote to an element the new page no longer has; the error left "Adicionar ao carrinho" disabled. The web build now addresses every local script and stylesheet by a hash of its content, replacing the hand-kept ?v= markers, so a new release always loads its own files. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 lines
644 B
Docker
16 lines
644 B
Docker
FROM python:3.12-slim@sha256:2f17fc044b579bab302c2e8054d3a686e2cb9a83de48e70534b94cd8ebbe06a9 AS policy
|
|
WORKDIR /build
|
|
COPY web /build/web
|
|
COPY infra /build/infra
|
|
RUN python infra/compile_web.py
|
|
|
|
# Same pinned base as deploy/Dockerfile.web.
|
|
FROM nginx:alpine@sha256:62ff2089abf5a9ed33bd232895bef5e22f7bb4b200675cec49a5ebc48e3d4ac8
|
|
RUN apk upgrade --no-cache
|
|
ENV WEB_INDEX=index.html
|
|
COPY --from=policy /build/default.conf.template /etc/nginx/templates/default.conf.template
|
|
ENV S3_PUBLIC_ENDPOINT=http://localhost:9000
|
|
# The HTML from the policy stage, with every asset address versioned.
|
|
COPY --from=policy /build/web/ /usr/share/nginx/html/
|
|
|