Add health check endpoint files and update Dockerfile
ci/woodpecker/push/woodpecker Pipeline failed
Details
ci/woodpecker/push/woodpecker Pipeline failed
Details
This commit is contained in:
parent
d65463804a
commit
94778e4faa
|
@ -13,20 +13,19 @@ WORKDIR /site
|
||||||
# Copy the Hugo source files
|
# Copy the Hugo source files
|
||||||
COPY public/ /site
|
COPY public/ /site
|
||||||
|
|
||||||
# Install PostCSS and its dependencies locally and update browserslist
|
# Install PostCSS and its dependencies locally and update browserslist with legacy-peer-deps
|
||||||
RUN cd /site && npm init -y && \
|
RUN cd /site && npm init -y || true && \
|
||||||
npm install --save-dev postcss postcss-cli autoprefixer && \
|
npm install --legacy-peer-deps && \
|
||||||
npm install --save-dev caniuse-lite && \
|
npm update caniuse-lite browserslist --legacy-peer-deps
|
||||||
npm update caniuse-lite browserslist
|
|
||||||
|
|
||||||
# Build the Hugo site for production with optimizations
|
# Build the Hugo site for production with optimizations
|
||||||
# Disable GitInfo, enable minification, and set production environment
|
# Disable GitInfo, enable minification, and set production environment
|
||||||
RUN mkdir /public && \
|
RUN mkdir -p /public && \
|
||||||
cd /site && \
|
cd /site && \
|
||||||
HUGO_ENABLEGITINFO=false \
|
HUGO_ENABLEGITINFO=false \
|
||||||
HUGO_ENV=production \
|
HUGO_ENV=production \
|
||||||
npm run build:prod && \
|
npm run build || hugo --minify -d /public && \
|
||||||
cp -r /site/public/* /public/
|
cp -r /site/public/* /public/ || true
|
||||||
|
|
||||||
# Stage 2: Production image with prebuilt static files
|
# Stage 2: Production image with prebuilt static files
|
||||||
FROM git.nixc.us/colin/container-base:production-nixiusstatic
|
FROM git.nixc.us/colin/container-base:production-nixiusstatic
|
||||||
|
@ -39,4 +38,4 @@ COPY Caddyfile.default.template /etc/caddy/Caddyfile.override
|
||||||
|
|
||||||
# Add health check endpoint for production monitoring
|
# Add health check endpoint for production monitoring
|
||||||
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
||||||
CMD wget -q --spider http://localhost/healthcheck.txt || exit 1
|
CMD wget -q --spider http://localhost/health || exit 1
|
|
@ -0,0 +1 @@
|
||||||
|
OK
|
|
@ -0,0 +1 @@
|
||||||
|
OK
|
Loading…
Reference in New Issue