digitaldemocratic/Makefile

82 lines
2.6 KiB
Makefile

#!make
include main.conf
export $(shell sed 's/=.*//' main.conf)
VERSION := 0.0.1-rc0
export VERSION
BUILD_ROOT_PATH=$(shell pwd)
#all: tidy gen test build docker
#.PHONY: all
all: moodle nextcloud
cp main.conf .env
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
cp .env docker/postgresql
cp .env docker/mariadb
cp .env docker/moodle
cp .env docker/nextcloud
cp .env docker/wordpress
docker-compose -f docker/moodle/moodle.yml \
-f docker/nextcloud/nextcloud.yml \
-f docker/wordpress/wordpress.yml \
-f docker/redis/redis.yml \
-f docker/postgresql/postgresql.yml \
-f docker/mariadb/mariadb.yml \
-f docker/network.yml \
config > docker-compose.yml
environment:
cp main.conf .env
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
cp .env docker/postgresql
# cp .env docker/
# . ./.env
moodle: environment
cp .env docker/moodle
docker-compose -f docker/moodle/moodle.yml \
-f docker/postgresql/postgresql.yml \
-f docker/network.yml \
config > docker-compose.moodle.yml
nextcloud: environment
cp .env docker/nextcloud
cp .env docker/redis
docker-compose -f docker/nextcloud/nextcloud.yml \
-f docker/postgresql/postgresql.yml \
-f docker/redis/redis.yml \
-f docker/network.yml \
config > docker-compose.nextcloud.yml
wordpress: environment
cp .env docker/wordpress
docker-compose -f docker/wordpress/wordpress.yml \
-f docker/mariadb/mariadb.yml \
-f docker/network.yml \
config > docker-compose.wordpress.yml
init-dbs: environment
MOODLE="\set AUTOCOMMIT on\n; \
CREATE USER $(MOODLE_POSTGRES_USER) SUPERUSER PASSWORD '$(MOODLE_POSTGRES_PASSWORD)'; \
CREATE DATABASE moodle; \
GRANT ALL PRIVILEGES ON DATABASE moodle TO $(MOODLE_POSTGRES_USER);"
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
--username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL
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;"
reset-nextcloud: environment
docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app
rm -rf /opt/isard-office/nextcloud
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
--username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \
DROP DATABASE nextcloud; \
CREATE USER $(NEXTCLOUD_POSTGRES_USER) SUPERUSER PASSWORD '$(NEXTCLOUD_POSTGRES_PASSWORD)'; \
CREATE DATABASE nextcloud; \
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);"
docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app