version: '3'
networks:
  traefik_network:
    external: true
services:
  actual_server:
    image: docker.io/actualbudget/actual-server:latest
    ports:
      - "5006:3000"
    environment:
      - ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20
      - ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50
      - ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20
    volumes:
      - ${HOME}/certs:/certs
      - ${PWD}/actual-data:/data
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.http.routers.actualbudget.rule=Host(`velouria.stork-vibe.ts.net`) && Path(`/actualbudget`)
      - traefik.http.routers.gitea.entrypoints=websecure
      - traefik.http.routers.actualbudget.tls.certresolver=myresolver
      - traefik.docker.network=traefik_network