From bf3cecc043bab1f268bd48e0ceec1edfd0f51fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Wed, 19 May 2021 19:18:43 +0200 Subject: [PATCH] PHONY Makefile recipes --- Makefile | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e56047f..77ec835 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ export VERSION BUILD_ROOT_PATH=$(shell pwd) +.PHONY: all all: environment moodle nextcloud cp .env docker/postgresql cp .env docker/mariadb @@ -25,9 +26,11 @@ all: environment moodle nextcloud -f docker/network.yml \ config > docker-compose.yml +.PHONY: start start: all docker-compose up -d --no-deps +.PHONY: add-plugins add-plugins: docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:install mail'" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:enable mail'" @@ -44,15 +47,17 @@ add-plugins: docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:app:set onlyoffice jwt_header --value="Authorization" docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:system:set allow_local_remote_servers --value=true +.PHONY: cleanup cleanup: docker-compose down rm -rf /opt/isard-apps - +.PHONY: environment environment: cp main.conf .env echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env +.PHONY: moodle moodle: environment cp .env docker/moodle docker-compose -f docker/moodle/moodle.yml \ @@ -60,6 +65,7 @@ moodle: environment -f docker/network.yml \ config > docker-compose.moodle.yml +.PHONY: nextcloud nextcloud: environment cp .env docker/nextcloud cp .env docker/redis @@ -69,6 +75,7 @@ nextcloud: environment -f docker/network.yml \ config > docker-compose.nextcloud.yml +.PHONY: wordpress wordpress: environment cp .env docker/wordpress docker-compose -f docker/wordpress/wordpress.yml \ @@ -76,6 +83,7 @@ wordpress: environment -f docker/network.yml \ config > docker-compose.wordpress.yml +.PHONY: init-dbs init-dbs: environment MOODLE="\set AUTOCOMMIT on\n; \ CREATE USER $(MOODLE_POSTGRES_USER) SUPERUSER PASSWORD '$(MOODLE_POSTGRES_PASSWORD)'; \ @@ -84,11 +92,13 @@ init-dbs: environment docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \ --username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL +.PHONY: remove-moodle-db remove-moodle-db: environment docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \ --username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \ DROP DATABASE moodle;" +.PHONY: reset-nextcloud reset-nextcloud: environment docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app rm -rf /opt/isard-office/nextcloud @@ -100,18 +110,22 @@ reset-nextcloud: environment GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);" docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app +.PHONY: backup-databases backup-databases: echo "Todo" +.PHONY: restore-database restore-databases: echo "Todo" +.PHONY: db-snapshot-create db-snapshot-create: environment docker exec -t isard-apps-postgresql pg_dumpall -c -U admin > backups/db-snapshot.sql #docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz echo $$DOMAIN sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql +.PHONY: db-snapshot-restore db-snapshot-restore: environment echo "Old domain" cp .env docker/postgresql