33 lines
1,011 B
YAML
33 lines
1,011 B
YAML
name: nereus-web
|
|
|
|
services:
|
|
web:
|
|
build:
|
|
context: ..
|
|
dockerfile: build/web.Dockerfile
|
|
args:
|
|
WEB_ASSET_PATH: ${WEB_ASSET_PATH:-apps/web}
|
|
environment:
|
|
CLUSTER_API_UPSTREAM: ${CLUSTER_API_UPSTREAM:?set CLUSTER_API_UPSTREAM to the cluster host and port}
|
|
read_only: true
|
|
tmpfs:
|
|
- /etc/nginx/conf.d:size=1m,uid=101,gid=101,mode=0755
|
|
- /tmp:size=16m,mode=1777
|
|
- /var/cache/nginx:size=16m,mode=0755
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.routers.nereus-web.rule=Host(`${WEB_HOST:-nereus.fiwlabs.dev}`)
|
|
- traefik.http.routers.nereus-web.entrypoints=websecure
|
|
- traefik.http.routers.nereus-web.tls=true
|
|
- traefik.http.routers.nereus-web.tls.certresolver=porkbun
|
|
- traefik.http.services.nereus-web.loadbalancer.server.port=8080
|
|
- traefik.docker.network=proxy
|
|
networks:
|
|
- proxy
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|