Add S.T.B. website

This commit is contained in:
Paul-Henri Froidmont 2018-07-28 02:10:23 +02:00
parent 8d107d613c
commit fccef5c563
6 changed files with 167 additions and 80 deletions

View file

@ -0,0 +1,43 @@
version: '3'
networks:
web:
external:
name: web
services:
db:
image: mariadb:10.3.8
volumes:
- /var/lib/mariadb/stb:/var/lib/mysql
- /backups/stb:/backups
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
env_file:
- db.env
restart: always
wordpress:
image: wordpress:4.9.4-php7.1-apache
volumes:
- /var/lib/stb:/var/www/html
labels:
- "traefik.backend=wordpress"
- "traefik.docker.network=web"
- "traefik.frontend.rule=Host:stb.froidmont.org"
# - "traefik.frontend.rule=Host:societe-de-tir-bertrix.com,www.societe-de-tir-bertrix.com"
# - "traefik.frontend.redirect.regex=^https?://societe-de-tir-bertrix.com/(.*)"
# - "traefik.frontend.redirect.replacement=https://www.societe-de-tir-bertrix.com/$${1}"
- "traefik.enable=true"
- "traefik.port=80"
- "traefik.default.protocol=http"
depends_on:
- db
networks:
- web
- default
restart: always

View file

@ -0,0 +1,29 @@
---
- name: Create config folder
file:
state: directory
dest: "{{docker_compose_files_folder}}/stb"
- name: Copy STB docker-compose
copy:
src: docker-compose.yml
dest: "{{docker_compose_files_folder}}/stb/"
- name: Create db.env
template:
src: db.env
dest: "{{docker_compose_files_folder}}/stb/db.env"
- name: Pull and start docker project
docker_service:
project_src: "{{docker_compose_files_folder}}/stb"
state: present
- name: Check if database tables exist
command: docker-compose exec -T db mysql -u stb -p{{stb_mysql_password}} stb -e "show tables;"
args:
chdir: "{{docker_compose_files_folder}}/stb/"
register: db_tables_exist
ignore_errors: true
changed_when: db_tables_exist.stdout_lines|length == 0
- name: Restore STB database
command: docker-compose exec -T db sh -c "mysql -u stb -p{{stb_mysql_password}} stb < /backups/database.dmp"
args:
chdir: "{{docker_compose_files_folder}}/stb/"
when: db_tables_exist.stdout_lines|length == 0

View file

@ -0,0 +1,8 @@
COMPOSE_PROJECT_NAME=stb
#MySQL
MYSQL_ROOT_PASSWORD={{stb_mysql_root_password}}
MYSQL_DATABASE=stb
MYSQL_USER=stb
MYSQL_PASSWORD={{stb_mysql_password}}