Initial commit

master
Ian Mancini 4 years ago
commit 42513a6b5c

@ -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"

@ -0,0 +1,6 @@
MYSQL_HOST=mysql
MYSQL_DB=directus
MYSQL_PASSWORD=directus
MYSQL_USER=directus
DIRECTUS_AUTH_PUBLICKEY=
DIRECTUS_AUTH_SECRETKEY=

@ -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 <<EOF
Usage: $(basename $0) command
Commands:
backup [filename]
restore filename
EOF
}
main() {
if [ -z "$COMMAND" ]; then
help
exit 1
fi
case "$COMMAND" in
"backup")
backup
;;
"restore")
restore
;;
*)
help
exit 1
;;
esac
}
COMMAND=$1
FILENAME=$2
main
Loading…
Cancel
Save