- Modifié
L'idée au final étant de ne créer qu'un seul docker-compose dans lequel on mettra tout. Je te poste un début avec koel, histoire que tu essaies, et je continue pour la suite
version: '2'
services:
nginx-proxy:
restart: always
image: jwilder/nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /srv/docker/nginx/certs:/etc/nginx/certs:ro
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
nginx-proxy-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
volumes:
- /srv/docker/nginx/certs:/etc/nginx/certs:rw
- /var/run/docker.sock:/var/run/docker.sock
volumes_from:
- nginx-proxy
koel:
container_name: koel
image: etopian/docker-koel
depends_on:
- mariadb
ports:
- "9876:80"
environment:
- VIRTUAL_HOST=koel.domain.ldt
- LETSENCRYPT_HOST=koel.domain.ldt
- LETSENCRYPT_EMAIL=XXXXX@gmail.com
- DB_HOST=mariadb
- DB_DATABASE=forge
- DB_USERNAME=root
- DB_PASSWORD=XXXXXX
- ADMIN_EMAIL=koel@example.com
- ADMIN_NAME=admin
- ADMIN_PASSWORD=admin
- APP_DEBUG=true
- AP_ENV=production
volumes:
- /mnt/music/:/DATA/music/:ro
mariadb:
image: mariadb:10.1
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=XXXXXX
- MYSQL_PASSWORD=XXXXXX
- MYSQL_DATABASE=forge
volumes:
- /mnt/docker/mysql/db:/var/lib/mysql
Une fois les containers lancés tu tapes la commande suivante
docker exec koel su nginx -c "cd /DATA/htdocs && php artisan init"
Tu n'as plus qu'à pointer sur ton sous domaine qui en plus sera en https
Remplace par tes mots de passe, ton sous domaine etc.. pense à recaler le docker-compose au niveau tabulation