Files
toolbox/compose.yml
T
2026-02-07 00:41:27 +03:00

37 lines
957 B
YAML

services:
toolbox:
container_name: ${PROJECT}
restart: always
build:
context: .
dockerfile: Dockerfile
image: ${PROJECT}:latest
networks:
- my-net
environment:
- TZ=${TZ}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
- APP_SECRET=${APP_SECRET}
- APP_ENV=${APP_ENV}
labels:
- "traefik.enable=true"
# HTTPS router
- "traefik.http.routers.${PROJECT}.rule=Host(`toolbox.nazv.ru`)"
- "traefik.http.routers.${PROJECT}.entrypoints=websecure"
- "traefik.http.routers.${PROJECT}.tls=true"
- "traefik.http.routers.${PROJECT}.tls.certresolver=letsencrypt"
# middleware
- "traefik.http.routers.${PROJECT}.middlewares=my-fail2ban@file"
# service
- "traefik.http.services.${PROJECT}.loadbalancer.server.port=8080"
networks:
my-net:
external: true