docker-compose.yml

Логирование в compose + глобальные переменные#

x-general: &general
    # Безопасность
    security_opt: ["no-new-privileges:true"]
    tmpfs: ["/tmp:rw,noexec,nosuid"]
    
    # Настройки контейнера
    restart: unless-stopped
    environment:
      TZ: Europe/Moscow
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "10"

services:
  your_service:
    <<: *general
    image: your_image

Настройка сети#

По умолчанию для всех сервисов в compose файле:

networks:
  default:
    external:
      name: caddy_default

В каждый сервис пробрасываем отдельно:

networks:
  reverse_proxy:
    external: true

services:
  service_1:
	...

  service_2:
	...
    networks:
      - reverse_proxy