Skip to content

Instantly share code, notes, and snippets.

@chuckadams
Created January 1, 2023 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuckadams/16ab2b111f68025b5e6894dbea4bcde5 to your computer and use it in GitHub Desktop.
Save chuckadams/16ab2b111f68025b5e6894dbea4bcde5 to your computer and use it in GitHub Desktop.
docker-compose with caddyfile
version: '3.4'
services:
caddy:
image: caddy:2
restart: "unless-stopped"
ports:
- "80:80"
- "443:443"
volumes:
- .docker/caddy/Caddyfile:/etc/caddy/Caddyfile
- ${SRC}:/var/www
networks:
- web
php:
build:
dockerfile: .docker/php/Dockerfile
context: .
restart: "unless-stopped"
volumes:
- ${SRC}:/var/www
networks:
- web
db:
image: mariadb:10.5.3
restart: "unless-stopped"
environment:
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
volumes:
- db:/var/lib/mysql
- ./exports:/exports
ports:
- "${DB_PORT}:3306"
networks:
- web
volumes:
db:
networks:
web:
############# Caddyfile:
http://project.localhost {
root * /var/www/public
encode gzip
php_fastcgi php:9000
file_server
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment