From a4a1a214030b9352b3a75497d51b7c044e2a0143 Mon Sep 17 00:00:00 2001 From: Hugo Sales Date: Sun, 21 Mar 2021 23:36:35 +0000 Subject: [PATCH] [DOCKER] Rename docker-compose.yaml, so there can still be a default one on the repo, while the previous name can be used by the configurator without having problems with git --- docker-compose.yaml | 105 ------------------------------------ docker-compose.yaml.default | 89 ++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 105 deletions(-) delete mode 100644 docker-compose.yaml create mode 100644 docker-compose.yaml.default diff --git a/docker-compose.yaml b/docker-compose.yaml deleted file mode 100644 index 677300c8d6..0000000000 --- a/docker-compose.yaml +++ /dev/null @@ -1,105 +0,0 @@ -version: '3.3' - -services: - nginx: - image: nginx:alpine - depends_on: - - php - restart: always - tty: false - ports: - - 80:80 - - 443:443 - volumes: - # Nginx - - ./docker/nginx/nginx.conf:/var/nginx/social.conf - - ./docker/nginx/domain.sh:/var/nginx/domain.sh - # Certbot - - ./docker/certbot/www:/var/www/certbot - - ./docker/certbot/.files:/etc/letsencrypt - # Social - - ./public:/var/www/social/public - env_file: - - ./docker/bootstrap/bootstrap.env - - ./docker/db/db.env - command: /bin/sh -c '/var/nginx/domain.sh; - while :; do - sleep 6h & wait $${!}; - nginx -s reload; - done & - nginx -g "daemon off;"' - - certbot: - image: certbot/certbot - depends_on: - - nginx - # Check for certificate renewal every 12h as - # recommended by Let's Encrypt - entrypoint: /bin/sh -c 'trap exit TERM; - while :; do - certbot renew > /dev/null; - sleep 12h & wait $${!}; - done' - volumes: - - ./docker/certbot/www:/var/www/certbot - - ./docker/certbot/.files:/etc/letsencrypt - - php: - build: docker/php - depends_on: - - db - restart: always - tty: true - ports: - - 9000:9000 - volumes: - # Entrypoint - - ./docker/php/entrypoint.sh:/entrypoint.sh - - ./docker/db/wait_for_db.sh:/wait_for_db.sh - - ./docker/social/install.sh:/var/entrypoint.d/social_install.sh - # Main files - - .:/var/www/social - env_file: - - ./docker/social/social.env - - ./docker/db/db.env - command: /entrypoint.sh - - db: - image: postgres:alpine - restart: always - tty: false - ports: - - 5432:5432 - environment: - - PGDATA=/var/lib/postgres/data - env_file: - - ./docker/db/db.env - volumes: - - database:/var/lib/postgres/data - - redis: - image: redis:alpine - restart: always - tty: false - ports: - - 6379:6379 - - mail: - build: docker/mail - env_file: - - ./docker/mail/mail.env - ports: - - 25:25 - - 110:110 - - 143:143 - - 587:587 - - 993:993 - volumes: - - ./docker/mail/mail:/var/mail - - ./docker/mail/config:/etc/mail - # Certbot - - ./docker/certbot/www:/var/www/certbot - - ./docker/certbot/.files:/etc/letsencrypt - -volumes: - database: diff --git a/docker-compose.yaml.default b/docker-compose.yaml.default new file mode 100644 index 0000000000..05e879b47f --- /dev/null +++ b/docker-compose.yaml.default @@ -0,0 +1,89 @@ +version: '3' + +services: + nginx: + image: nginx:alpine + depends_on: + - php + restart: always + tty: false + ports: + - "80:80" + - "443:443" + volumes: + # Nginx + - ./docker/nginx/nginx.conf:/var/nginx/social.conf + - ./docker/nginx/domain.sh:/var/nginx/domain.sh + # Certbot + - ./docker/certbot/www:/var/www/certbot + - ./docker/certbot/.files:/etc/letsencrypt + # Social + - ./public:/var/www/social/public + env_file: + - ./docker/bootstrap/bootstrap.env + - ./docker/db/db.env + command: /bin/sh -c '/var/nginx/domain.sh; + while :; do + sleep 6h & wait $${!}; + nginx -s reload; + done & + nginx -g "daemon off;"' + certbot: + image: certbot/certbot + # Check for certificate renewal every 12h as + # recommended by Let's Encrypt + entrypoint: /bin/sh -c 'trap exit TERM; + while :; do + certbot renew > /dev/null; + sleep 12h & wait 75845{!}; + done' + volumes: + - ./docker/certbot/www:/var/www/certbot + - ./docker/certbot/.files:/etc/letsencrypt + php: + build: docker/php + restart: always + tty: true + ports: + - 9000:9000 + volumes: + # Entrypoint + - ./docker/php/entrypoint.sh:/entrypoint.sh + - ./docker/db/wait_for_db.sh:/wait_for_db.sh + - ./docker/social/install.sh:/var/entrypoint.d/social_install.sh + # Main files + - .:/var/www/social + env_file: + - ./docker/social/social.env + - ./docker/db/db.env + command: /entrypoint.sh + db: + image: mariadb + restart: always + tty: false + ports: + - 3306:3306 + env_file: + - ./docker/db/db.env + redis: + image: redis:alpine + restart: always + tty: false + ports: + - 6379:6379 + mail: + build: docker/mail + env_file: + - ./docker/mail/mail.env + ports: + - 25:25 + - 110:110 + - 143:143 + - 587:587 + - 993:993 + volumes: + - ./docker/mail/mail:/var/mail + - ./docker/mail/config:/etc/mail + # Certbot + - ./docker/certbot/www:/var/www/certbot + - ./docker/certbot/.files:/etc/letsencrypt