You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost/.docker/caddy/Caddyfile

60 lines
1.5 KiB

{
local_certs
}
# Run `sudo ./.docker/caddy/trust_caddy_ca.sh` while the caddy container is running to trust the Caddy CA
(common_ghost_config) {
log {
output stdout
format json
}
# Proxy analytics requests with any prefix (e.g. /.ghost/analytics/ or /blog/.ghost/analytics/)
@analytics_paths path_regexp analytics_match ^(.*)/\.ghost/analytics(.*)$
handle @analytics_paths {
rewrite * {re.analytics_match.2}
reverse_proxy {$ANALYTICS_PROXY_TARGET}
}
handle /ember-cli-live-reload.js {
reverse_proxy admin:4200
}
reverse_proxy server:2368
}
# Allow http to be used
## Disables automatic redirect to https in development
http://localhost {
import common_ghost_config
}
# Allow https to be used by explicitly requesting https://localhost
## Note: Caddy uses self-signed certificates. Your browser will warn you about this.
## Run `sudo ./.docker/caddy/trust_caddy_ca.sh` while the caddy container is running to trust the Caddy CA
https://localhost {
import common_ghost_config
}
# Access Ghost at https://site.ghost
## Add the following to your /etc/hosts file:
## 127.0.0.1 site.ghost
site.ghost {
reverse_proxy server:2368
}
# Access Ghost Admin at https://admin.ghost/ghost
## Add the following to your /etc/hosts file:
## 127.0.0.1 admin.ghost
admin.ghost {
handle /ember-cli-live-reload.js {
reverse_proxy admin:4200
}
handle {
reverse_proxy server:2368
}
}