summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenniferplusplus <contact@jenniferplusplus.com>2023-11-12 16:50:00 -0600
committerJenniferplusplus <contact@jenniferplusplus.com>2023-11-12 16:50:00 -0600
commit553dd1c1f29d6b89ee247d042a9ef66bd5442a0b (patch)
tree222a84fd32bb92128bba6d93eaaeb7211825daed
parent6054b96d9b02ab8c18100984f0570c328c2904a2 (diff)
downloadsandcastles-553dd1c1f29d6b89ee247d042a9ef66bd5442a0b.tar.gz
sandcastles-553dd1c1f29d6b89ee247d042a9ef66bd5442a0b.tar.bz2
sandcastles-553dd1c1f29d6b89ee247d042a9ef66bd5442a0b.zip
build traefik
-rw-r--r--docker-compose.yml5
-rw-r--r--proxy.Dockerfile5
-rw-r--r--volumes/proxy/traefik.toml2
3 files changed, 10 insertions, 2 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index cf641da..2c8f43f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -10,6 +10,7 @@ services:
- DOCKER_STEPCA_INIT_NAME=Letterbook Sandcastles
- DOCKER_STEPCA_INIT_DNS_NAMES=root-ca.castle,root-ca,localhost
- DOCKER_STEPCA_INIT_REMOTE_MANAGEMENT=true
+ - DOCKER_STEPCA_INIT_ACME=true
ports:
- "9000:9000"
networks:
@@ -18,7 +19,9 @@ services:
- root-ca.castle
proxy:
- image: traefik:v2.5
+ image: traefik-trust-root-ca
+ build:
+ dockerfile: proxy.Dockerfile
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./volumes/proxy/:/etc/traefik/
diff --git a/proxy.Dockerfile b/proxy.Dockerfile
new file mode 100644
index 0000000..04f09cb
--- /dev/null
+++ b/proxy.Dockerfile
@@ -0,0 +1,5 @@
+FROM traefik:v2.5
+
+COPY volumes/root-ca/certs/root_ca.crt /usr/local/share/ca-certificates/root_ca.crt
+
+RUN cat /usr/local/share/ca-certificates/root_ca.crt >> /etc/ssl/certs/ca-certificates.crt \ No newline at end of file
diff --git a/volumes/proxy/traefik.toml b/volumes/proxy/traefik.toml
index 22ec105..0c3f0a1 100644
--- a/volumes/proxy/traefik.toml
+++ b/volumes/proxy/traefik.toml
@@ -11,7 +11,7 @@
dashboard = true
[certificatesResolvers.smallstep.acme]
- caServer = "https://root-ca.castle:9000" # acme-staging-v02.api.letsencrypt.org/directory"
+ caServer = "https://root-ca.castle:9000/acme/acme/directory" # acme-staging-v02.api.letsencrypt.org/directory"
storage = "acme.json"
[certificatesResolvers.smallstep.acme.httpChallenge]
entryPoint = "web"