Files
telerifas/docker-compose.yml
2025-10-29 11:14:34 +01:00

79 lines
2.6 KiB
YAML

services:
telerifas:
build:
context: app
dockerfile: Dockerfile
image: telerifas
container_name: telerifas
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}
- PAYPAL_CLIENT_ID=${PAYPAL_CLIENT_ID}
- PAYPAL_SECRET=${PAYPAL_SECRET}
- WEBHOOK_URL=${WEBHOOK_URL}
- WEBHOOK_ID=${WEBHOOK_ID}
- TYC_DOCUMENT_URL=${TYC_DOCUMENT_URL}
- NEWRELIC_API_KEY=${NEWRELIC_API_KEY}
- PAYPAL_PERCENTAGE_FEE=${PAYPAL_PERCENTAGE_FEE}
- PAYPAL_FIXED_FEE=${PAYPAL_FIXED_FEE}
- PAYPAL_URL=${PAYPAL_URL}
- ANNOUNCE_CHANNEL_IDS=${ANNOUNCE_CHANNEL_IDS}
- HOMELABS_API_TOKEN=${HOMELABS_API_TOKEN}
- HOMELABS_API_URL=${HOMELABS_API_URL}
- VIP_DISCOUNT_PER_NUMBER=${VIP_DISCOUNT_PER_NUMBER}
networks:
- traefik
telerifas_paypal_processor:
build:
context: app
dockerfile: Dockerfile.paypal_processor
image: telerifas_paypal_processor
container_name: telerifas_paypal_processor
volumes:
- ./data:/app/data
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}
- PAYPAL_CLIENT_ID=${PAYPAL_CLIENT_ID}
- PAYPAL_SECRET=${PAYPAL_SECRET}
- WEBHOOK_URL=${WEBHOOK_URL}
- WEBHOOK_ID=${WEBHOOK_ID}
- TYC_DOCUMENT_URL=${TYC_DOCUMENT_URL}
- NEWRELIC_API_KEY=${NEWRELIC_API_KEY}
- PAYPAL_URL=${PAYPAL_URL}
- HOMELABS_API_TOKEN=${HOMELABS_API_TOKEN}
- HOMELABS_API_URL=${HOMELABS_API_URL}
- VIP_DISCOUNT_PER_NUMBER=${VIP_DISCOUNT_PER_NUMBER}
networks:
- traefik
labels:
- traefik.enable=true
- traefik.http.routers.telerifas-http.entrypoints=web
- traefik.http.routers.telerifas-http.rule=Host(`telerifas.patacuack.net`)
- traefik.http.routers.telerifas-http.middlewares=https-redirect@file
- traefik.http.routers.telerifas.entrypoints=websecure
- traefik.http.routers.telerifas.rule=Host(`telerifas.patacuack.net`)
- traefik.http.routers.telerifas.tls=true
- traefik.http.routers.telerifas.tls.certResolver=production
- traefik.http.services.telerifas.loadbalancer.server.port=5000
networks:
traefik:
external: true