infrastructure/docker-compose.yml
Bensuperpc a621691c65
Add torrent and fix issues
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2022-11-24 20:17:35 +01:00

127 lines
3.2 KiB
YAML

version: "3.8"
services:
webserver:
depends_on:
- wordpress
image: nginx:1.23
container_name: webserver
profiles:
- webserver
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- wordpress:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
- certbot-etc:/etc/letsencrypt:ro
networks:
- app-network
db:
image: mariadb:10.10.2
container_name: db
profiles:
- db
restart: unless-stopped
env_file:
- .env
volumes:
- dbdata:/var/lib/mysql
networks:
- app-network
wordpress:
depends_on:
- db
image: wordpress:6.1.1-php8.1-fpm
container_name: wordpress
profiles:
- wordpress
restart: unless-stopped
env_file:
- .env
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MARIADB_USER
- WORDPRESS_DB_PASSWORD=$MARIADB_PASSWORD
- WORDPRESS_DB_NAME=$MARIADB_DATABASE
volumes:
- wordpress:/var/www/html
networks:
- app-network
flask_website:
build:
context: ./flask
dockerfile: Dockerfile
container_name: flask_website
profiles:
- flask_website
volumes:
- ./flask:/app:rw
restart: unless-stopped
networks:
- app-network
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
profiles:
- qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- WEBUI_PORT=8080
#volumes:
# - /path/to/appdata/config:/config
# - /path/to/downloads:/downloads
#ports:
# - 8080:8080
# - 6881:6881
# - 6881:6881/udp
restart: unless-stopped
networks:
- app-network
certbot:
depends_on:
- webserver
image: certbot/certbot:v1.32.0
container_name: certbot
profiles:
- certbot
volumes:
- certbot-etc:/etc/letsencrypt
- wordpress:/var/www/html
#command: certonly --webroot --webroot-path=/var/www/html --email bensuperpc@bensuperpc.fr --agree-tos --rsa-key-size 4096 --no-eff-email --verbose --noninteractive --staging --domain www.bensuperpc.org --domain bensuperpc.org
#command: certonly --webroot --webroot-path=/var/www/html --email bensuperpc@bensuperpc.fr --agree-tos --rsa-key-size 4096 --no-eff-email --verbose --force-renewal --domain www.bensuperpc.org --domain bensuperpc.org
command: certonly --webroot --webroot-path=/var/www/html --email bensuperpc@bensuperpc.fr --agree-tos --rsa-key-size 4096 --no-eff-email --verbose --noninteractive --keep-until-expiring --domain www.bensuperpc.org --domain bensuperpc.org
phpmyadmin:
image: phpmyadmin:5.2.0
container_name: phpmyadmin
profiles:
- phpmyadmin
restart: unless-stopped
env_file:
- .env
environment:
- MYSQL_ROOT_PASSWORD=$MARIADB_ROOT_PASSWORD
- MYSQL_USER=$MARIADB_USER
- MYSQL_PASSWORD=$MARIADB_PASSWORD
- PMA_HOST=db
depends_on:
- db
networks:
- app-network
volumes:
certbot-etc:
name: certbot-etc
wordpress:
name: wordpress
dbdata:
name: dbdata
networks:
app-network:
driver: bridge
name: app-network