Files
homelabs-raffle/docker-compose.yml
2026-02-22 12:56:42 +01:00

57 lines
1.8 KiB
YAML

services:
homelabs_raffle:
build:
context: app
dockerfile: Dockerfile
image: homelabs_raffle
container_name: homelabs_raffle
volumes:
- ./data:/app/data
dns:
- 8.8.8.8
restart: unless-stopped
environment:
- TZ="Europe/Madrid"
- BOT_TOKEN=${BOT_TOKEN}
- BOT_NAME=${BOT_NAME}
- ADMIN_IDS=${ADMIN_IDS}
- CHANNEL_IDS=${CHANNEL_IDS}
- PAYPAL_EMAIL=${PAYPAL_EMAIL}
- PAYPAL_HANDLE=${PAYPAL_HANDLE}
- WEBHOOK_URL=${WEBHOOK_URL}
- TYC_URL=${TYC_URL}
- NEWRELIC_API_KEY=${NEWRELIC_API_KEY}
homelabs_raffle_paypal_processor:
build:
context: app
dockerfile: Dockerfile.paypal_processor
image: homelabs_raffle_paypal_processor
container_name: homelabs_raffle_paypal_processor
volumes:
- ./data:/app/data
restart: unless-stopped
environment:
- TZ="Europe/Madrid"
- BOT_TOKEN=${BOT_TOKEN}
- BOT_NAME=${BOT_NAME}
- PAYPAL_EMAIL=${PAYPAL_EMAIL}
- PAYPAL_HANDLE=${PAYPAL_HANDLE}
- TYC_URL=${TYC_URL}
- NEWRELIC_API_KEY=${NEWRELIC_API_KEY}
networks:
- traefik
labels:
- traefik.enable=true
- traefik.http.routers.raffle-homelabs-http.entrypoints=web
- traefik.http.routers.raffle-homelabs-http.rule=Host(`raffle-homelabs.patacuack.net`)
- traefik.http.routers.raffle-homelabs-http.middlewares=https-redirect@file
- traefik.http.routers.raffle-homelabs.entrypoints=websecure
- traefik.http.routers.raffle-homelabs.rule=Host(`raffle-homelabs.patacuack.net`)
- traefik.http.routers.raffle-homelabs.tls=true
- traefik.http.routers.raffle-homelabs.tls.certResolver=production
- traefik.http.services.raffle-homelabs.loadbalancer.server.port=5000
networks:
traefik:
external: true