diff --git a/docker/Caddyfile b/docker/Caddyfile new file mode 100644 index 0000000..40b0d2a --- /dev/null +++ b/docker/Caddyfile @@ -0,0 +1,14 @@ +{$GEOFEEDDOMAIN}:443 { + log { + level INFO + output file {$LOG_FILE} { + roll_size 10MB + roll_keep 10 + } + } + + # Use the ACME HTTP-01 challenge to get a cert for the configured domain. + tls {$EMAIL} + + reverse_proxy geofeed:8080 +} \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..53f254b --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3.7' +services: + geofeed: + # use the image tag aot-minimal for the AOT version for fastest startup performance + image: git.startmywifi.com/as1024/geofeed:latest + restart: always + volumes: + - './data:/data' + environment: + - ASPNETCORE_URLS=http://+:8080 + - ConnectionString__LocalFeedCache=Data Source=/data/geofeed-cache.db + - APIKey=APIKeyHere + - NetBoxHost=netboxhosthere + caddy: + image: caddy:2 + restart: always + ports: + - 80:80 + - 443:443 + - 443:443/udp + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - ./caddy-config:/config + - ./caddy-data:/data + environment: + GEOFEEDDOMAIN: "https://geofeed.exampleas.net" + EMAIL: "noc@example.com" # The email address to use for ACME registration. + LOG_FILE: "/data/access.log" \ No newline at end of file