Files
librenotes/compose.netcup.yaml
Michael Czechowski 9fd29a31c3
All checks were successful
Deploy / build (push) Has been skipped
Deploy / deploy (push) Has been skipped
CI / ci (push) Successful in 13m0s
feat(deploy): add netcup compose overlay (build local, edge net, no host port)
2026-04-29 00:59:58 +02:00

47 lines
1.5 KiB
YAML

# compose.netcup.yaml — overlay for the netcup VPS.
#
# Use:
# docker compose -f docker-compose.yml -f compose.netcup.yaml up -d --build
#
# Differences from base docker-compose.yml:
# - No host port binding (caddy edge handles ingress)
# - Joins external `edge` network so caddy reaches it as `librenotes:8080`
# - Pulls config from .env (LIBRENOTES_BASE_URL, JWT_SECRET, SMTP_*)
# - Uses bind-mounted /data + /var/lib/librenotes so backups can rsync host paths
#
# Inputs (env or .env file on netcup):
# LIBRENOTES_BASE_URL https://ln.cloud.librete.ch
# LIBRENOTES_JWT_SECRET `openssl rand -base64 48`
# LIBRENOTES_SMTP_HOST SMTP relay host
# LIBRENOTES_SMTP_PORT submission port (587 default)
# LIBRENOTES_SMTP_USER SMTP user
# LIBRENOTES_SMTP_PASS SMTP password
# LIBRENOTES_SMTP_FROM no-reply@librete.ch (envelope sender)
services:
librenotes:
build:
context: .
args:
VERSION: netcup
image: librenotes:netcup
restart: always
ports: !reset []
environment:
LIBRENOTES_BASE_URL: ${LIBRENOTES_BASE_URL}
LIBRENOTES_JWT_SECRET: ${LIBRENOTES_JWT_SECRET}
LIBRENOTES_SMTP_HOST: ${LIBRENOTES_SMTP_HOST}
LIBRENOTES_SMTP_PORT: ${LIBRENOTES_SMTP_PORT:-587}
LIBRENOTES_SMTP_USER: ${LIBRENOTES_SMTP_USER}
LIBRENOTES_SMTP_PASS: ${LIBRENOTES_SMTP_PASS}
LIBRENOTES_SMTP_FROM: ${LIBRENOTES_SMTP_FROM}
volumes: !override
- ./data:/data
- ./state:/var/lib/librenotes
networks:
- edge
networks:
edge:
external: true