Files
TaxHacker_s23/docker-compose.selfhosting.yml
Vasily Zubarev 0b98a2c307 (squash) init
feat: filters, settings, backups

fix: ts compile errors

feat: new dashboard, webp previews and settings

feat: use webp for pdfs

feat: use webp

fix: analyze resets old data

fix: switch to corsproxy

fix: switch to free cors

fix: max upload limit

fix: currency conversion

feat: transaction export

fix: currency conversion

feat: refactor settings actions

feat: new loader

feat: README + LICENSE

doc: update readme

doc: update readme

doc: update readme

doc: update screenshots

ci: bump prisma
2025-03-16 21:29:20 +01:00

60 lines
1.6 KiB
YAML

services:
app:
build:
context: .
dockerfile: Dockerfile
environment:
- UPLOAD_PATH=/app/uploads
- NODE_ENV=production
- DATABASE_URL=file:/app/data/db.sqlite
volumes:
- ./uploads:/app/uploads
- ./data:/app/data
restart: unless-stopped
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.taxhacker.entrypoints=https"
- "traefik.http.routers.taxhacker.tls.certresolver=cloudflare"
- "traefik.http.routers.taxhacker.rule=Host(`tax.vas3k.cloud`)"
- "traefik.http.services.taxhacker.loadBalancer.server.port=3000"
- "traefik.docker.network=traefik"
logging:
driver: "local"
options:
max-size: "100M"
max-file: "3"
snekapp:
build:
context: .
dockerfile: Dockerfile
environment:
- UPLOAD_PATH=/app/uploads
- NODE_ENV=production
- DATABASE_URL=file:/app/data/db.sqlite
volumes:
- ./snek_uploads:/app/uploads
- ./snek_data:/app/data
restart: unless-stopped
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.snektax.entrypoints=https"
- "traefik.http.routers.snektax.tls.certresolver=cloudflare"
- "traefik.http.routers.snektax.rule=Host(`snektax.vas3k.cloud`)"
- "traefik.http.services.snektax.loadBalancer.server.port=3000"
- "traefik.docker.network=traefik"
logging:
driver: "local"
options:
max-size: "100M"
max-file: "3"
networks:
traefik:
external: true