Caddy cant find files in current directory

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.

6. Links to relevant resources:

The config file needs to be named exactly Caddyfile, not CaddyFile. Linux is case sensitive.

You configured Caddy to listen on port 2015, but you only bound ports 80 and 443 to the host machine, so Caddy won’t be able to respond to any requests. Those need to match.

The official Caddy image doesn’t read those environment variables, pretty sure.

If you’re using the official Caddy image, that shouldn’t happen.

If you’re running as systemd with the default systemd config from the apt repo we provide, then Caddy’s home should be /var/lib/caddy.

Really, this is just a confused post. Pick either systemd or Docker, not both. What are you trying to do exactly? What’s your goal? Just pick one and stick with it.

ok, ill stick with the apt installation because docker caddy gives no output.

so i get rid of docker caddy with docker compose down

then reinstall by sudo apt install caddy

then

cd /docker/appdata/caddy/Caddyfile/Caddyfile
caddy run

and I get a permission denied error

2022/12/22 05:28:34.591	INFO	using adjacent Caddyfile
2022/12/22 05:28:34.592	INFO	admin	admin endpoint started	{"address": "localhost:2019", "enforce_origin": false, "origins": ["//127.0.0.1:2019", "//localhost:2019", "//[::1]:2019"]}
2022/12/22 05:28:34.592	INFO	http	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}
2022/12/22 05:28:34.592	INFO	http	enabling automatic HTTP->HTTPS redirects	{"server_name": "srv0"}
2022/12/22 05:28:34.592	INFO	tls.cache.maintenance	started background certificate maintenance	{"cache": "0xc000546ee0"}
2022/12/22 05:28:34.598	INFO	tls	cleaning storage unit	{"description": "FileStorage:/home/tammy/.local/share/caddy"}
2022/12/22 05:28:34.598	INFO	tls	finished cleaning storage units
2022/12/22 05:28:34.603	INFO	pki.ca.local	root certificate is already trusted by system	{"path": "storage:pki/authorities/local/root.crt"}
2022/12/22 05:28:34.603	INFO	tls.cache.maintenance	stopped background certificate maintenance	{"cache": "0xc000546ee0"}
Error: loading initial config: loading new config: http app module: start: listening on :443: listen tcp :443: bind: permission denied

/var/lib/caddy doesn’t exist on my computer

You’re not meant to run Caddy directly. See here in the docs, how to use Caddy as a systemd service:

This topic was automatically closed after 30 days. New replies are no longer allowed.