feat(portfolio): add product updates feed

This commit is contained in:
Jan Wagner
2026-08-16 01:43:16 +02:00
parent 091d0bdeec
commit 9bc9838d8d
14 changed files with 737 additions and 12 deletions
+41 -2
View File
@@ -1,5 +1,3 @@
version: "3.8"
services:
# Das Portfolio (Next.js)
w-make-portfolio:
@@ -7,6 +5,8 @@ services:
image: w-make-portfolio:latest
container_name: w-make-portfolio
restart: always
environment:
- UPDATES_API_URL=http://updates-api:8080
expose:
- "3000"
labels:
@@ -21,6 +21,45 @@ services:
- "traefik.http.services.w-make.loadbalancer.server.port=3000"
networks:
- proxy
- default
updates-api:
build:
context: ./services/updates-api
image: w-make-updates-api:latest
container_name: w-make-updates-api
restart: unless-stopped
environment:
- PORT=8080
- HOSTNAME=0.0.0.0
- UPDATES_DB_PATH=/data/updates.sqlite
- UPDATES_ADMIN_TOKEN=${UPDATES_ADMIN_TOKEN:?UPDATES_ADMIN_TOKEN must be set}
volumes:
- updates_data:/data
expose:
- "8080"
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://127.0.0.1:8080/healthz', r => process.exit(r.statusCode === 200 ? 0 : 1)).on('error', () => process.exit(1))"]
interval: 30s
timeout: 5s
retries: 3
security_opt:
- no-new-privileges:true
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.w-make-updates.rule=Host(`updates.w-make.com`)"
- "traefik.http.routers.w-make-updates.entrypoints=websecure"
- "traefik.http.routers.w-make-updates.tls=true"
- "traefik.http.routers.w-make-updates.tls.certresolver=http_resolver"
- "traefik.http.routers.w-make-updates.middlewares=default@file,crowdsec-bouncer-plugin@file"
- "traefik.http.services.w-make-updates.loadbalancer.server.port=8080"
networks:
- proxy
- default
volumes:
updates_data:
networks:
proxy: