commit 42513a6b5cb6c54232d38e7b60f4e923a4753a23 Author: Ian Mancini Date: Thu Dec 10 14:39:19 2020 -0300 Initial commit diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1b370c2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,45 @@ +version: "3" + +services: + mysql: + container_name: "seminariodb" + image: mysql:5.7 + restart: always + environment: + MYSQL_DATABASE: ${MYSQL_DB} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + MYSQL_RANDOM_ROOT_PASSWORD: "1" + ports: + - "3308:3306" + volumes: + - ./docker/mysql:/var/lib/mysql + - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql + + + + directus: + container_name: directus_seminario + image: directus/directus:v8-apache + restart: always + ports: + - "13000:80" + environment: + DIRECTUS_APP_ENV: "production" + DIRECTUS_AUTH_PUBLICKEY: ${DIRECTUS_AUTH_PUBLICKEY} + DIRECTUS_AUTH_SECRETKEY: ${DIRECTUS_AUTH_SECRETKEY} + DIRECTUS_DATABASE_HOST: "seminariodb" + DIRECTUS_DATABASE_PORT: "3306" + DIRECTUS_DATABASE_NAME: ${MYSQL_DB} + DIRECTUS_DATABASE_USERNAME: ${MYSQL_USER} + DIRECTUS_DATABASE_PASSWORD: ${MYSQL_PASSWORD} + DIRECTUS_INSTALL_TITLE: "Seminario CMS" + volumes: + - ./docker/directus/config:/var/directus/config + - ./docker/directus/uploads:/var/directus/public/uploads + + adminer: + container_name: adminer_seminario + image: adminer + ports: + - "8090:8080" diff --git a/env.example b/env.example new file mode 100644 index 0000000..01c8d10 --- /dev/null +++ b/env.example @@ -0,0 +1,6 @@ +MYSQL_HOST=mysql +MYSQL_DB=directus +MYSQL_PASSWORD=directus +MYSQL_USER=directus +DIRECTUS_AUTH_PUBLICKEY= +DIRECTUS_AUTH_SECRETKEY= diff --git a/manage-db.sh b/manage-db.sh new file mode 100755 index 0000000..ad8fc96 --- /dev/null +++ b/manage-db.sh @@ -0,0 +1,68 @@ +#!/bin/sh +set -Eeo pipefail + +# This script asumes postgres container_name is "mysql", and the user and db are "directus" + +# get $MYSQL_PASSWORD from .env +source ./.env + +backup() { + if [ -z "$FILENAME" ]; then + FILENAME="dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql" + fi + + sudo docker-compose exec -T mysql /usr/bin/mysqldump -udirectus -p$MYSQL_PASSWORD directus > $FILENAME + echo "$FILENAME written" + exit 0 +} + +restore() { + if [ -z "$FILENAME" ]; then + help + exit 1 + elif [ -f "$FILENAME" ]; then + cat "$FILENAME" | sudo docker-compose exec -T /bin/bash -c 'mysql -uroot -proot' + echo "backup $FILENAME restored" + exit 0 + else + echo "Error while opening $FILENAME" + exit 1 + fi +} + +help() { + cat <