Skip to content

Instantly share code, notes, and snippets.

@arminus
Last active June 29, 2023 23:57
Show Gist options
  • Save arminus/8447f5a840a0b63dde84e55b09f834dc to your computer and use it in GitHub Desktop.
Save arminus/8447f5a840a0b63dde84e55b09f834dc to your computer and use it in GitHub Desktop.
version: '3.3'
services:
caddy:
image: lucaslorentz/caddy-docker-proxy:ci-alpine
container_name: caddy
ports:
- 80:80
- 443:443
environment:
- CADDY_INGRESS_NETWORKS=caddy
networks:
- caddy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data/caddy:/data
restart: unless-stopped
# docker exec -it caddy cat /config/caddy/autosave.json
couchserver:
image: couchdb
container_name: couchdb
environment:
- COUCHDB_USER=${COUCHDB_USER}
- COUCHDB_PASSWORD=${COUCHDB_PW}
volumes:
- ./conf/couchdb/local.ini:/opt/couchdb/etc/local.ini
- ./data/couchdb:/opt/couchdb/data
networks:
- caddy
labels:
caddy: ${COUCHDB_SERVER}
caddy.reverse_proxy: "{{upstreams 5984}}"
# https://stackoverflow.com/questions/63623075/how-to-run-commands-from-docker-compose-yml-to-start-couchdb
initializer:
image: curlimages/curl
depends_on:
- couchserver
command: ["sh","-c","sleep 15 && curl -u ${COUCHDB_USER}:${COUCHDB_PW} -X PUT couchserver:5984/_users && curl -u ${COUCHDB_USER}:${COUCHDB_PW} -X PUT couchserver:5984/test"]
networks:
- caddy
networks:
caddy:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment