1. Output of caddy version
:
v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
2. How I run Caddy:
caddy start
a. System environment:
Ubuntu 22.04
installed and run via docker, but couldn’t get it working so I docker compose down
, then
installed via apt so is controlled by systemd, thought I got the CaddyFile corrected, so I then
uninstalled via apt and tried docker again with docker compose up -d
using the new CaddyFile.
Didn’t work, so docker compose down
again.
Install via apt again.
b. Command:
caddy start
caddy adapt
c. Service/unit/compose file:
version: "3.7"
services:
caddy:
container_name: caddy
# image: cr.hotio.dev/hotio/caddy
# image: caddy:2-alpine
image: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
# - "443:443/udp"
environment:
- PUID=1007 # caddy
- PGID=1007 # caddy
- UMASK=002
- TZ=AMERICA/LOS_ANGELES
# - CUSTOM_BUILD
volumes:
- /docker/appdata/caddy:/config
- /docker/appdata/caddy/caddy:/data
- /docker/appdata/caddy/CaddyFile:/etc/caddy/CaddyFile
# - /docker/appdata/caddy/www/index.html:/usr/share/caddy/index.html
# cap_add:
# - NET_ADMIN
d. My complete Caddy config:
:2015
respond "TESTTEST"
3. The problem I’m having:
One strange error is caddy adapt wont find the CaddyFile in the present directory:
my_user@MyComputer:~/caddy$ caddy adapt
Error: input file required when there is no Caddyfile in current directory (use --config flag)
my_user@MyComputer:~/caddy$ caddy adapt --config ./CaddyFile --pretty
{
"apps": {
"http": {
"servers": {
"srv0": {
"listen": [
":2015"
],
"routes": [
{
"handle": [
{
"body": "TESTTEST",
"handler": "static_response"
}
]
}
]
}
}
}
}
}
my_user@MyComputer:~/caddy$
4. Error messages and/or full log output:
Dec 18 23:55:21 My_Computer systemd[1]: Starting Caddy...
Dec 18 23:55:21 My_Computer caddy[93102]: caddy.HomeDir=/home/caddy
Dec 18 23:55:21 My_Computer caddy[93102]: caddy.AppDataDir=/home/caddy/.local/share/caddy
Dec 18 23:55:21 My_Computer caddy[93102]: caddy.AppConfigDir=/home/caddy/.config/caddy
Dec 18 23:55:21 My_Computer caddy[93102]: caddy.ConfigAutosavePath=/home/caddy/.config/caddy/autosave.json
Dec 18 23:55:21 My_Computer caddy[93102]: caddy.Version=v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
...
Dec 18 23:55:21 My_Computer caddy[93102]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 18 23:55:21 My_Computer caddy[93102]: NOTIFY_SOCKET=/run/systemd/notify
...
Dec 18 23:55:21 My_Computer caddy[93102]: JOURNAL_STREAM=8:1054973
Dec 18 23:55:21 My_Computer caddy[93102]: SYSTEMD_EXEC_PID=93102
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3977873,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.398889,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"warn","ts":1671436521.3989727,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3990254,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000a1ecb0"}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3990862,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3990986,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/home/caddy/.local/share/caddy"}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3991053,"logger":"tls","msg":"finished cleaning storage units"}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"error","ts":1671436521.399108,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 18 23:55:21 My_Computer caddy[93102]: {"level":"info","ts":1671436521.3991356,"msg":"serving initial configuration"}
Dec 18 23:55:21 My_Computer systemd[1]: Started Caddy.
Dec 19 00:01:20 My_Computer caddy[93102]: {"level":"info","ts":1671436880.3371618,"logger":"admin.api","msg":"received request","method":"GET","host":"localhost:2019","uri":"/config/","remote_ip":"127.0.0.1","remote_port":"45576","headers":{"Accept":["*/*"],"User-Agent":["curl/7.81.0"]}}
Dec 19 00:09:55 My_Computer systemd[1]: caddy.service: Main process exited, code=killed, status=9/KILL
Dec 19 00:09:55 My_Computer systemd[1]: caddy.service: Failed with result 'signal'.
-- Boot d4e1b9d904da369168f648997d0 --
Dec 19 00:25:00 My_Computer systemd[1]: Starting Caddy...
Dec 19 00:25:00 My_Computer caddy[1163]: caddy.HomeDir=/home/caddy
Dec 19 00:25:00 My_Computer caddy[1163]: caddy.AppDataDir=/home/caddy/.local/share/caddy
Dec 19 00:25:00 My_Computer caddy[1163]: caddy.AppConfigDir=/home/caddy/.config/caddy
Dec 19 00:25:00 My_Computer caddy[1163]: caddy.ConfigAutosavePath=/home/caddy/.config/caddy/autosave.json
Dec 19 00:25:00 My_Computer caddy[1163]: caddy.Version=v2.6.2 h1:wvGW4xLEgo32GPBEjWL8o=
...
Dec 19 00:25:00 My_Computer caddy[1163]: LANG=en_US.UTF-8
Dec 19 00:25:00 My_Computer caddy[1163]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
...
configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.3102808,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"warn","ts":1671438300.3107038,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.311496,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"error","ts":1671438300.311821,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.3119018,"msg":"serving initial configuration"}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.3119233,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000302cb0"}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.3120763,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/home/caddy/.local/share/caddy"}
Dec 19 00:25:00 My_Computer caddy[1163]: {"level":"info","ts":1671438300.3121686,"logger":"tls","msg":"finished cleaning storage units"}
Dec 19 00:25:00 My_Computer systemd[1]: Started Caddy.
Dec 19 14:17:24 My_Computer caddy[1163]: {"level":"info","ts":1671488244.5225713,"msg":"shutting down apps, then terminating","signal":"SIGTERM"}
Dec 19 14:17:24 My_Computer caddy[1163]: {"level":"warn","ts":1671488244.5227923,"msg":"exiting; byeee!! 👋","signal":"SIGTERM"}
Dec 19 14:17:24 My_Computer caddy[1163]: {"level":"info","ts":1671488244.5235755,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000302cb0"}
Dec 19 14:17:24 My_Computer caddy[1163]: {"level":"info","ts":1671488244.5239232,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 19 14:17:24 My_Computer caddy[1163]: {"level":"info","ts":1671488244.5239656,"msg":"shutdown complete","signal":"SIGTERM","exit_code":0}
Dec 19 14:17:24 My_Computer systemd[1]: Stopping Caddy...
Dec 19 14:17:24 My_Computer systemd[1]: caddy.service: Deactivated successfully.
Dec 19 14:17:24 My_Computer systemd[1]: Stopped Caddy.
-- Boot 398ebe2124d609c715c81b8b1 --
Dec 19 19:50:16 My_Computer systemd[1]: Starting Caddy...
Dec 19 19:50:17 My_Computer caddy[1163]: caddy.HomeDir=/home/caddy
Dec 19 19:50:17 My_Computer caddy[1163]: caddy.AppDataDir=/home/caddy/.local/share/caddy
Dec 19 19:50:17 My_Computer caddy[1163]: caddy.AppConfigDir=/home/caddy/.config/caddy
Dec 19 19:50:17 My_Computer caddy[1163]:
...
Dec 19 19:50:17 My_Computer caddy[1163]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
...
Dec 19 19:50:17 My_Computer caddy[1163]: SYSTEMD_EXEC_PID=1163
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0448766,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0478957,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"warn","ts":1671508217.0482163,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.048918,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"error","ts":1671508217.0489595,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0489502,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/home/caddy/.local/share/caddy"}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0490081,"msg":"serving initial configuration"}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0490334,"logger":"tls","msg":"finished cleaning storage units"}
Dec 19 19:50:17 My_Computer caddy[1163]: {"level":"info","ts":1671508217.0492542,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000982ee0"}
Dec 19 19:50:17 My_Computer systemd[1]: Started Caddy.
Dec 20 12:24:14 My_Computer caddy[1163]: {"level":"info","ts":1671567854.2999542,"msg":"shutting down apps, then terminating","signal":"SIGTERM"}
Dec 20 12:24:14 My_Computer caddy[1163]: {"level":"warn","ts":1671567854.3010597,"msg":"exiting; byeee!! 👋","signal":"SIGTERM"}
Dec 20 12:24:14 My_Computer caddy[1163]: {"level":"info","ts":1671567854.303956,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000982ee0"}
...
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8309226,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8309324,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.830954,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details."}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8309762,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8309777,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["my_site.duckdns.org"]}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8310492,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000a0aaf0"}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"error","ts":1671586444.8310869,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.8311243,"logger":"admin.api","msg":"load complete"}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"error","ts":1671586444.83109,"logger":"tls","msg":"job failed","error":"my_site.duckdns.org: obtaining certificate: failed storage check: mkdir /home/caddy: permission denied - storage is probably misconfigured"}
Dec 20 17:34:04 My_Computer caddy[41246]: {"level":"info","ts":1671586444.83224,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 17:34:46 My_Computer caddy[41246]: {"level":"info","ts":1671586486.7371182,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"53540","headers":{"Accept-Encoding":["gzip"],"Content-Length":["257"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:34:46 My_Computer caddy[41246]: {"level":"info","ts":1671586486.7371945,"msg":"config is unchanged"}
Dec 20 17:34:46 My_Computer caddy[41246]: {"level":"info","ts":1671586486.7372031,"logger":"admin.api","msg":"load complete"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8802543,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"46148","headers":{"Accept-Encoding":["gzip"],"Content-Length":["257"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8805954,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//[::1]:2019","//127.0.0.1:2019","//localhost:2019"]}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8806624,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.880671,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8807812,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8807924,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8808024,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000209180"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.880808,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8808184,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["my_site.duckdns.org"]}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8809657,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0003eca80"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"error","ts":1671586595.8809888,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8810177,"logger":"admin.api","msg":"load complete"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"error","ts":1671586595.8810766,"logger":"tls","msg":"job failed","error":"my_site.duckdns.org: obtaining certificate: failed storage check: mkdir /home/caddy: permission denied - storage is probably misconfigured"}
Dec 20 17:36:35 My_Computer caddy[41246]: {"level":"info","ts":1671586595.8821032,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 17:37:22 My_Computer caddy[41246]: {"level":"info","ts":1671586642.0107033,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"47468","headers":{"Accept-Encoding":["gzip"],"Content-Length":["257"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:37:22 My_Computer caddy[41246]: {"level":"info","ts":1671586642.0109963,"msg":"config is unchanged"}
Dec 20 17:37:22 My_Computer caddy[41246]: {"level":"info","ts":1671586642.01103,"logger":"admin.api","msg":"load complete"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4048731,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"39746","headers":{"Accept-Encoding":["gzip"],"Content-Length":["243"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4050634,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4051027,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4051075,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4051666,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4051733,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.405178,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0006cf180"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.405182,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.405196,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["my_site.duckdns.org"]}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"error","ts":1671586822.40532,"logger":"tls","msg":"job failed","error":"my_site.duckdns.org: obtaining certificate: failed storage check: mkdir /home/caddy: permission denied - storage is probably misconfigured"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4053268,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000209180"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"error","ts":1671586822.4053342,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.4053485,"logger":"admin.api","msg":"load complete"}
Dec 20 17:40:22 My_Computer caddy[41246]: {"level":"info","ts":1671586822.406403,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.478509,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"55676","headers":{"Accept-Encoding":["gzip"],"Content-Length":["229"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4800751,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4803257,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4803598,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4803658,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc00070cbd0"}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4815178,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc00070cbd0"}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"error","ts":1671586894.4816847,"logger":"admin.api","msg":"request error","error":"loading config: loading new config: loading http app module: provision http: loading pki app module: provision pki: provisioning CA 'local': generating root: saving root certificate: mkdir /home/caddy: permission denied","status_code":400}
Dec 20 17:41:34 My_Computer caddy[41246]: {"level":"info","ts":1671586894.4836695,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 17:43:04 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 20 17:44:34 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 20 17:46:04 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 20 17:46:36 My_Computer caddy[41246]: {"level":"info","ts":1671587196.2299078,"logger":"admin.api","msg":"received request","method":"GET","host":"localhost:2019","uri":"/config/","remote_ip":"127.0.0.1","remote_port":"51192","headers":{"Accept":["*/*"],"User-Agent":["curl/7.81.0"]}}
Dec 20 17:46:41 My_Computer caddy[41246]: {"level":"info","ts":1671587201.6924098,"logger":"admin.api","msg":"received request","method":"GET","host":"localhost:2019","uri":"/config/","remote_ip":"127.0.0.1","remote_port":"51198","headers":{"Accept":["*/*"],"User-Agent":["curl/7.81.0"]}}
Dec 20 17:47:35 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 20 17:47:35 My_Computer caddy[41246]: {"level":"info","ts":1671587255.2806618,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/stop","remote_ip":"127.0.0.1","remote_port":"49322","headers":{"Accept-Encoding":["gzip"],"Content-Length":["0"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 17:47:35 My_Computer caddy[41246]: {"level":"warn","ts":1671587255.2807257,"logger":"admin.api","msg":"exiting; byeee!! 👋"}
Dec 20 17:47:35 My_Computer caddy[41246]: {"level":"info","ts":1671587255.280895,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0006cf180"}
Dec 20 17:47:35 My_Computer caddy[41246]: {"level":"info","ts":1671587255.2809975,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 17:47:35 My_Computer caddy[41246]: {"level":"info","ts":1671587255.2810035,"logger":"admin.api","msg":"shutdown complete","exit_code":0}
Dec 20 17:47:35 My_Computer systemd[1]: caddy.service: Deactivated successfully.
-- Boot 747f4f050896e13d6c4c6c --
Dec 20 20:46:22 My_Computer systemd[1]: Starting Caddy...
Dec 20 20:46:22 My_Computer caddy[1167]: caddy.HomeDir=/home/caddy
Dec 20 20:46:22 My_Computer caddy[1167]: caddy.AppDataDir=/home/caddy/.local/share/caddy
Dec 20 20:46:22 My_Computer caddy[1167]: caddy.AppConfigDir=/home/caddy/.config/caddy
Dec 20 20:46:22 My_Computer caddy[1167]: caddy.ConfigAutosavePath=/home/caddy/.config/caddy/autosave.json
Dec 20 20:46:22 My_Computer caddy[1167]: caddy.Version=v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
...
Dec 20 20:46:22 My_Computer caddy[1167]: LANG=en_US.UTF-8
Dec 20 20:46:22 My_Computer caddy[1167]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 20 20:46:22 My_Computer caddy[1167]: NOTIFY_SOCKET=/run/systemd/notify
...
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.8949409,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.8980877,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"warn","ts":1671597982.8988364,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.8998454,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000715f10"}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.9001062,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"error","ts":1671597982.9005668,"msg":"unable to create folder for config autosave","dir":"/home/caddy/.config/caddy","error":"mkdir /home/caddy: permission denied"}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.9006088,"msg":"serving initial configuration"}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.900846,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/home/caddy/.local/share/caddy"}
Dec 20 20:46:22 My_Computer caddy[1167]: {"level":"info","ts":1671597982.9008992,"logger":"tls","msg":"finished cleaning storage units"}
Dec 20 20:46:22 My_Computer systemd[1]: Started Caddy.
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.5163777,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"60712","headers":{"Accept-Encoding":["gzip"],"Content-Length":["229"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.517621,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.517921,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.5179489,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.5180259,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000450cb0"}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.5192673,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000450cb0"}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"error","ts":1671598061.519396,"logger":"admin.api","msg":"request error","error":"loading config: loading new config: loading http app module: provision http: loading pki app module: provision pki: provisioning CA 'local': generating root: saving root certificate: mkdir /home/caddy: permission denied","status_code":400}
Dec 20 20:47:41 My_Computer caddy[1167]: {"level":"info","ts":1671598061.5215025,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 20 20:48:47 My_Computer caddy[1167]: {"level":"info","ts":1671598127.2408876,"logger":"admin.api","msg":"received request","method":"GET","host":"localhost:2019","uri":"/favicon.ico","remote_ip":"127.0.0.1","remote_port":"47192"}
Dec 20 20:49:11 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 20 20:50:41 My_Computer systemd[1]: caddy.service: Reload operation timed out. Killing reload process.
Dec 21 11:50:14 My_Computer caddy[1167]: {"level":"info","ts":1671652214.7131724,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/stop","remote_ip":"127.0.0.1","remote_port":"57976","headers":{"Accept-Encoding":["gzip"],"Content-Length":["0"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Dec 21 11:50:14 My_Computer caddy[1167]: {"level":"warn","ts":1671652214.713212,"logger":"admin.api","msg":"exiting; byeee!! 👋"}
Dec 21 11:50:14 My_Computer caddy[1167]: {"level":"info","ts":1671652214.7132678,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000715f10"}
Dec 21 11:50:14 My_Computer caddy[1167]: {"level":"info","ts":1671652214.7133493,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Dec 21 11:50:14 My_Computer caddy[1167]: {"level":"info","ts":1671652214.7133532,"logger":"admin.api","msg":"shutdown complete","exit_code":0}
Dec 21 11:50:14 My_Computer systemd[1]: caddy.service: Deactivated successfully.
Dec 21 11:50:14 My_Computer systemd[1]: caddy.service: Consumed 4.241s CPU time.
Dec 21 13:44:47 My_Computer systemd[1]: Starting Caddy...
Dec 21 13:44:47 My_Computer caddy[94622]: caddy.HomeDir=/home/caddy
Dec 21 13:44:47 My_Computer caddy[94622]: caddy.AppDataDir=/home/caddy/.local/share/caddy
Dec 21 13:44:47 My_Computer caddy[94622]: caddy.AppConfigDir=/home/caddy/.config/caddy
Dec 21 13:44:47 My_Computer caddy[94622]: caddy.ConfigAutosavePath=/home/caddy/.config/caddy/autosave.json
Dec 21 13:44:47 My_Computer caddy[94622]: caddy.Version=v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.GOOS=linux
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.GOARCH=amd64
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.Compiler=gc
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.NumCPU=20
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.GOMAXPROCS=20
Dec 21 13:44:47 My_Computer caddy[94622]: runtime.Version=go1.19.2
Dec 21 13:44:47 My_Computer caddy[94622]: os.Getwd=/
Dec 21 13:44:47 My_Computer caddy[94622]: LANG=en_US.UTF-8
Dec 21 13:44:47 My_Computer caddy[94622]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
...
Dec 21 13:44:47 My_Computer caddy[94622]: SYSTEMD_EXEC_PID=94622
Dec 21 13:44:47 My_Computer caddy[94622]: {"level":"info","ts":1671659087.889135,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Dec 21 13:44:47 My_Computer caddy[94622]: Error: loading initial config: loading new config: starting caddy administration endpoint: listen tcp 127.0.0.1:2019: bind: address already in use
Dec 21 13:44:47 My_Computer systemd[1]: caddy.service: Main process exited, code=exited, status=1/FAILURE
Dec 21 13:44:47 My_Computer systemd[1]: caddy.service: Failed with result 'exit-code'.
Dec 21 13:44:47 My_Computer systemd[1]: Failed to start Caddy.
5. What I already tried:
Looking through the logs above, it seems caddy wants its config directory to be /home/caddy/
which I assume might have been set by my docker image somehow? I would rather the caddy config directory to be $HOME/caddy/
but unsure if that is really the root of the problem and unsure how to change it.