Merge branch 'makefile_phony' into 'master'

PHONY Makefile recipes

See merge request isard/isard-apps!7
Josep Maria Viñolas Auquer 2021-05-19 19:38:59 +00:00
commit 7a6b416e46
1 changed files with 15 additions and 1 deletions

View File

@ -7,6 +7,7 @@ export VERSION
BUILD_ROOT_PATH=$(shell pwd) BUILD_ROOT_PATH=$(shell pwd)
.PHONY: all
all: environment moodle nextcloud all: environment moodle nextcloud
cp .env docker/postgresql cp .env docker/postgresql
cp .env docker/mariadb cp .env docker/mariadb
@ -25,9 +26,11 @@ all: environment moodle nextcloud
-f docker/network.yml \ -f docker/network.yml \
config > docker-compose.yml config > docker-compose.yml
.PHONY: start
start: all start: all
docker-compose up -d --no-deps docker-compose up -d --no-deps
.PHONY: add-plugins
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: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'" 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: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 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: cleanup:
docker-compose down docker-compose down
rm -rf /opt/isard-apps rm -rf /opt/isard-apps
.PHONY: environment
environment: environment:
cp main.conf .env cp main.conf .env
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
.PHONY: moodle
moodle: environment moodle: environment
cp .env docker/moodle cp .env docker/moodle
docker-compose -f docker/moodle/moodle.yml \ docker-compose -f docker/moodle/moodle.yml \
@ -60,6 +65,7 @@ moodle: environment
-f docker/network.yml \ -f docker/network.yml \
config > docker-compose.moodle.yml config > docker-compose.moodle.yml
.PHONY: nextcloud
nextcloud: environment nextcloud: environment
cp .env docker/nextcloud cp .env docker/nextcloud
cp .env docker/redis cp .env docker/redis
@ -69,6 +75,7 @@ nextcloud: environment
-f docker/network.yml \ -f docker/network.yml \
config > docker-compose.nextcloud.yml config > docker-compose.nextcloud.yml
.PHONY: wordpress
wordpress: environment wordpress: environment
cp .env docker/wordpress cp .env docker/wordpress
docker-compose -f docker/wordpress/wordpress.yml \ docker-compose -f docker/wordpress/wordpress.yml \
@ -76,6 +83,7 @@ wordpress: environment
-f docker/network.yml \ -f docker/network.yml \
config > docker-compose.wordpress.yml config > docker-compose.wordpress.yml
.PHONY: init-dbs
init-dbs: environment init-dbs: environment
MOODLE="\set AUTOCOMMIT on\n; \ MOODLE="\set AUTOCOMMIT on\n; \
CREATE USER $(MOODLE_POSTGRES_USER) SUPERUSER PASSWORD '$(MOODLE_POSTGRES_PASSWORD)'; \ 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 \ docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
--username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL --username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL
.PHONY: remove-moodle-db
remove-moodle-db: environment remove-moodle-db: environment
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \ docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
--username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \ --username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \
DROP DATABASE moodle;" DROP DATABASE moodle;"
.PHONY: reset-nextcloud
reset-nextcloud: environment reset-nextcloud: environment
docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app
rm -rf /opt/isard-office/nextcloud rm -rf /opt/isard-office/nextcloud
@ -100,18 +110,22 @@ reset-nextcloud: environment
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);" GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);"
docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app
.PHONY: backup-databases
backup-databases: backup-databases:
echo "Todo" echo "Todo"
.PHONY: restore-database
restore-databases: restore-databases:
echo "Todo" echo "Todo"
.PHONY: db-snapshot-create
db-snapshot-create: environment 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 > backups/db-snapshot.sql
#docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz #docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz
echo $$DOMAIN echo $$DOMAIN
sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql
.PHONY: db-snapshot-restore
db-snapshot-restore: environment db-snapshot-restore: environment
echo "Old domain" echo "Old domain"
cp .env docker/postgresql cp .env docker/postgresql