version: "3.9" services: # Go application service go-app: build: context: go/. args: - GO111MODULE=on #ports: # - "8080:8080" volumes: - ./uploads:/uploads - ./templates:/templates - ./static:/static restart: always labels: com.centurylinklabs.watchtower.enable: false caddy: pick.brothertec.eu caddy.@geofilter.maxmind_geolocation.db_path: /GeoIP/GeoLite2-Country.mmdb caddy.@geofilter.maxmind_geolocation.deny_countries: RU CN caddy.reverse_proxy: "@geofilter {{upstreams 8080}}" caddy.encode: "zstd gzip" caddy.log: "" caddy.log.output: "file /logs/pick.brothertec.eu.log" caddy.log.output.roll_size: "100MiB" caddy.log.output.roll_keep: "5" caddy.log.output.roll_keep_for: "100d" caddy.log.format: "json" caddy.log.level: "INFO" networks: default: caddy: networks: caddy: external: true