82 lines
2.6 KiB
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
|