25 lines
785 B
YAML
25 lines
785 B
YAML
name: librodrome
|
|
services:
|
|
app:
|
|
build:
|
|
context: ../
|
|
dockerfile: docker/Dockerfile
|
|
target: production
|
|
environment:
|
|
NODE_ENV: ${NODE_ENV:-production}
|
|
NUXT_PUBLIC_SITE_URL: ${NUXT_PUBLIC_SITE_URL:-https://librodrome.org}
|
|
NUXT_ADMIN_PASSWORD: ${NUXT_ADMIN_PASSWORD}
|
|
NUXT_ADMIN_SECRET: ${NUXT_ADMIN_SECRET}
|
|
ports:
|
|
- 3000
|
|
volumes:
|
|
- ./data:/src/data
|
|
- ./public:/src/public
|
|
restart: always
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.librodrome.rule=Host(`librodrome.org`)"
|
|
- "traefik.http.routers.librodrome.entrypoints=websecure"
|
|
- "traefik.http.routers.librodrome.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.librodrome.loadbalancer.server.port=3000"
|