1. Output of caddy version
:
Using the caddy:alpine
docker image.
2. How I run Caddy:
I run it in a Cloud Run environment, using the following Cloud Build yaml file:
steps:
# Obtain cached images for Container Registry
# - id: "Caching (1/2) pull build image"
- id: "Pull Cache: build"
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args:
- '-c'
- |
docker pull us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:latest || true
- id: "Update Image: latest"
name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args:
- '-c'
- |
docker build \
-t us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:$COMMIT_SHA \
-t us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:latest \
--cache-from us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:latest . \
&& \
docker push us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:latest \
&& \
docker push us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:$COMMIT_SHA
dir: staging
# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- '${_SERVICE_NAME}'
- '--image'
- 'us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:$COMMIT_SHA'
- '--region'
- 'us-central1'
images:
- 'us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:$COMMIT_SHA'
- 'us-central1-docker.pkg.dev/$PROJECT_ID/geyser-docker-repo/${_SERVICE_NAME}:latest'
timeout: 1800s
My complete Caddy config:
{
debug
auto_https off
}
auth.staging.geyser.fund {
reverse_proxy https://api.staging.geyser.fund
}
3. The problem I’m having:
The Cloud Build deploy succeeds, but the Caddy server exits almost immediately after starting up, with no apparent error in the logs.
4. Error messages and/or full log output:
2022-08-15T20:35:14.160609Z{address: tcp/localhost:2019, enforce_origin: false, level: info, logger: admin, msg: admin endpoint started, origins: […], ts: 1660595714.1604772}
2022-08-15T20:35:14.161042Z{level: warn, logger: http, msg: automatic HTTPS is completely disabled for server, server_name: srv0, ts: 1660595714.1609643}
2022-08-15T20:35:14.161447Z{address: [::]:443, http3: false, level: debug, logger: http, msg: starting server loop, tls: true, ts: 1660595714.1613967}
2022-08-15T20:35:14.162288Z{file: /config/caddy/autosave.json, level: info, msg: autosaved config (load with --resume flag), ts: 1660595714.1622367}
2022-08-15T20:35:14.162303Z{level: info, msg: serving initial configuration, ts: 1660595714.1622536}
2022-08-15T20:35:14.163170Z{cache: 0xc0002541c0, level: info, logger: tls.cache.maintenance, msg: started background certificate maintenance, ts: 1660595714.1631124}
2022-08-15T20:35:14.163526Z{description: FileStorage:/data/caddy, level: info, logger: tls, msg: cleaning storage unit, ts: 1660595714.1634383}
2022-08-15T20:35:14.163877Z{level: info, logger: tls, msg: finished cleaning storage units, ts: 1660595714.163831}
2022-08-15T20:35:14.184574Z{level: debug, logger: http.stdlib, msg: http: TLS handshake error from 169.254.1.1:62304: EOF, ts: 1660595714.1844828}
2022-08-15T20:35:14.184817Z{level: debug, logger: http.stdlib, msg: http: TLS handshake error from 169.254.1.1:40745: EOF, ts: 1660595714.184773}
2022-08-15T20:35:14.215556Z{level: debug, logger: http.stdlib, msg: http: TLS handshake error from 169.254.1.1:51555: EOF, ts: 1660595714.2153747}
2022-08-15T20:35:14.215575Z{level: debug, logger: http.stdlib, msg: http: TLS handshake error from 169.254.1.1:27691: EOF, ts: 1660595714.215505}
2022-08-15T20:35:17.601078ZCloud Rungeyser-caddy-lb-00019-vog {@type: type.googleapis.com/google.cloud.audit.AuditLog, resourceName: namespaces/geyser-mvp-staging/revisions/geyser-caddy-lb-00019-vog, response: {…}, serviceName: run.googleapis.com, status: {…}}
2022-08-15T20:35:18.002849ZCloud Rungeyser-caddy-lb {@type: type.googleapis.com/google.cloud.audit.AuditLog, resourceName: namespaces/geyser-mvp-staging/services/geyser-caddy-lb, response: {…}, serviceName: run.googleapis.com, status: {…}}
2022-08-15T20:36:12.695256Z{level: info, msg: shutting down apps, then terminating, signal: SIGTERM, ts: 1660595772.6951368}
2022-08-15T20:36:12.695278Z{level: warn, msg: exiting; byeee!! đź‘‹, signal: SIGTERM, ts: 1660595772.6951723}
2022-08-15T20:36:12.697730Z{cache: 0xc0004e8d90, level: info, logger: tls.cache.maintenance, msg: stopped background certificate maintenance, ts: 1660595772.6976595}
2022-08-15T20:36:12.699824Z{address: tcp/localhost:2019, level: info, logger: admin, msg: stopped previous server, ts: 1660595772.6997597}
2022-08-15T20:36:12.699841Z{exit_code: 0, level: info, msg: shutdown complete, signal: SIGTERM, ts: 1660595772.699786}
Thank you in advance for any help!