1. Caddy version (caddy version
):
docker: abisoft/caddy:latest
2. How I run Caddy:
multiple sites loaded from multiple caddyfiles via
import /opt/docker/caddy/sites/*.conf
a. System environment:
Docker:
b. Command:
caddy --conf /opt/caddy/Caddyfile --log stdout --agree=$ACME_AGREE
c. Service/unit/compose file:
Docker,
d. My complete Caddyfile or JSON config:
main caddyfile
import /opt/caddy/sites/*conf
anything with a comment, indicates a seperate file
## basic redicts
http://codeexample.com {
redir https://example.com
}
http://(server IP addr) {
redir https://example.com
}
# file server
https://cdn.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
root /opt/fileserver/
log /opt/caddy/log/cdn.log
errors /opt/caddy/log/cdn.err
browse /
basicauth /games/ user password
markdown /
}
# code-server
https://code.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
basicauth / user password
proxy / 192.168.0.115:8080 {
websocket
transparent
}
log /opt/caddy/log/vscode.log
errors /opt/caddy/log/vscode.log
proxy /http 192.168.0.115:8081 {
transparent
}
}
# gitea
https://git.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
# redir / https://github.com/Merith-TK
log /opt/caddy/log/git.log
errors /opt/caddy/log/git.log.err
proxy / 172.17.0.3:3000 {
websocket
transparent
}
}
# mailcow
https://mail.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
log /opt/caddy/log/mail.log
errors /opt/caddy/log/mail.err
proxy / 127.0.0.1:8084 {
websocket
transparent
}
}
# nextcloud
https://next.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
root /opt/nextcloud/
log /opt/caddy/log/next.log
errors /opt/caddy/log/next.err
proxy / 192.168.0.101:8081 {
websocket
transparent
}
}
http://next.example.com {
redir https://{host}{uri}
}
# main website
https://example.com, https://www.example.com {
tls /opt/caddy/cert/pub /opt/caddy/cert/priv
root /opt/caddy/websites/www
index index.html
log /opt/caddy/log/www.log
errors /opt/caddy/log/www.err
}
3. The problem I’m having:
I have no clue in converting v1 configs to v2,
I had to convert a config on my phone and converting something as simple as
http://localhost:8080 {
browse /sdcard/WWW/
index .html
root ./
}
was a nightmare for me
4. Error messages and/or full log output:
No errors,
5. What I already tried:
I have no clue what im doing at all