version: "3.7"
services:
  caddy:
    image: caddy:latest
    container_name: caddy
    hostname: caddy
    domainname: caddy.gib
    networks: 
      ${NETWORK_NAME}:
        ipv4_address: ${IP_PREFIX}.4
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    env_file:
      - ../user_variables.env
    volumes:
      - ${VOLUME_DIR}/Caddy/Caddyfile:/etc/caddy/Caddyfile
      - ${VOLUME_DIR}/Web:/srv
      - ${VOLUME_DIR}/Caddy/Data:/data
      - ${VOLUME_DIR}/Caddy/Config:/config
    tty: true
    restart: unless-stopped
networks:
  ${NETWORK_NAME}:
    external: true