From 468613ab68ee8070fe955405b9fc3fbac0806476 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Wed, 20 May 2026 18:53:17 +0200 Subject: [PATCH] Add Coolify frontend release Docker image --- .dockerignore | 17 +++++++++++++++++ Dockerfile.coolify-frontend | 18 ++++++++++++++++++ nginx.coolify-frontend.conf | 21 +++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile.coolify-frontend create mode 100644 nginx.coolify-frontend.conf diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..b55df10e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,17 @@ +.github +.idea +.vscode +coverage +dev-dist +dist +node_modules +node_modules.* +output +playwright-report +test-results +.ai +.ai-workflow +.claude +.codex +.gradle +gradle diff --git a/Dockerfile.coolify-frontend b/Dockerfile.coolify-frontend new file mode 100644 index 00000000..eba3ec57 --- /dev/null +++ b/Dockerfile.coolify-frontend @@ -0,0 +1,18 @@ +FROM node:24-alpine AS build + +WORKDIR /app + +RUN apk add --no-cache git + +COPY package*.json ./ +RUN npm ci --ignore-scripts + +COPY . . +RUN npm run build + +FROM nginx:1.27-alpine + +COPY nginx.coolify-frontend.conf /etc/nginx/conf.d/default.conf +COPY --from=build /app/dist /usr/share/nginx/html + +EXPOSE 80 diff --git a/nginx.coolify-frontend.conf b/nginx.coolify-frontend.conf new file mode 100644 index 00000000..17747e29 --- /dev/null +++ b/nginx.coolify-frontend.conf @@ -0,0 +1,21 @@ +server { + listen 80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + location = /release-entry.json { + add_header Cache-Control "no-store"; + try_files $uri =404; + } + + location /assets/ { + add_header Cache-Control "public, max-age=31536000, immutable"; + try_files $uri =404; + } + + location / { + try_files $uri $uri/ /index.html; + } +}