2026-03-17 15:42:01 +01:00
|
|
|
name: sf-nfc-server
|
|
|
|
|
networks:
|
|
|
|
|
savefamily:
|
|
|
|
|
external: true
|
|
|
|
|
proxy:
|
|
|
|
|
external: true
|
|
|
|
|
internal:
|
|
|
|
|
driver: bridge
|
|
|
|
|
|
|
|
|
|
services:
|
2026-03-23 11:55:02 +01:00
|
|
|
sf-nfc-server:
|
2026-03-17 15:42:01 +01:00
|
|
|
container_name: sf-nfc-server
|
2026-03-23 12:14:03 +01:00
|
|
|
image: sf-nfc-server
|
2026-03-17 15:42:01 +01:00
|
|
|
build:
|
2026-03-23 15:22:46 +01:00
|
|
|
context: .
|
|
|
|
|
dockerfile: Dockerfile
|
2026-03-17 15:42:01 +01:00
|
|
|
args:
|
|
|
|
|
PORT: "${PORT:-3000}"
|
|
|
|
|
ports:
|
|
|
|
|
- ${PORT}:${PORT}
|
|
|
|
|
networks:
|
|
|
|
|
- internal
|
2026-04-13 15:39:07 +02:00
|
|
|
- savefamily
|
2026-03-17 15:42:01 +01:00
|
|
|
- proxy
|
2026-03-23 16:47:37 +01:00
|
|
|
env_file:
|
2026-03-23 17:00:38 +01:00
|
|
|
- .env
|
2026-03-17 15:42:01 +01:00
|
|
|
restart: unless-stopped
|
|
|
|
|
healthcheck:
|
2026-03-23 16:40:03 +01:00
|
|
|
test:
|
|
|
|
|
[
|
|
|
|
|
"CMD-SHELL",
|
2026-04-13 14:59:33 +02:00
|
|
|
"wget -q --spider http://127.0.0.1:${PORT:-3000}/health || exit 1",
|
2026-03-23 16:40:03 +01:00
|
|
|
]
|
2026-04-13 15:40:54 +02:00
|
|
|
interval: 60s
|
2026-03-17 15:42:01 +01:00
|
|
|
timeout: 5s
|
|
|
|
|
retries: 5
|
|
|
|
|
start_period: 15s
|
|
|
|
|
labels:
|
|
|
|
|
- "io.portainer.accesscontrol.teams=develop"
|
|
|
|
|
- "traefik.enable=true"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server.entrypoints=web"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server.rule=Host(`sf-nfc-server.savefamilygps.net`)"
|
|
|
|
|
- "traefik.http.middlewares.sf-nfc-server-https-redirect.redirectscheme.scheme=https"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server.middlewares=sf-nfc-server-https-redirect"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server-secure.entrypoints=websecure"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server-secure.rule=Host(`sf-nfc-server.savefamilygps.net`)"
|
|
|
|
|
- "traefik.http.routers.sf-nfc-server-secure.tls=true"
|
2026-03-18 12:03:53 +01:00
|
|
|
- "traefik.http.routers.sf-nfc-server-secure.service=sf-nfc-server"
|
2026-03-17 15:42:01 +01:00
|
|
|
- "traefik.http.services.sf-nfc-server.loadbalancer.server.port=${PORT}"
|
|
|
|
|
- "traefik.docker.network=proxy"
|