206 lines
5.1 KiB
Makefile
206 lines
5.1 KiB
Makefile
# -----------------------------------------------------------------------------
|
|
# Install the service file.
|
|
# -----------------------------------------------------------------------------
|
|
|
|
install:
|
|
cp loki-server.service /lib/systemd/system/
|
|
systemctl daemon-reload
|
|
systemctl enable loki-server
|
|
|
|
uninstall:
|
|
systemctl disable loki-server
|
|
rm /lib/systemd/system/loki-server.service
|
|
systemctl daemon-reload
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# The container registry to use.
|
|
# -----------------------------------------------------------------------------
|
|
|
|
DOCKER_REGISTRY = gitlab.wojciechkozlowski.eu:8443/wojtek/loki
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Default target.
|
|
# -----------------------------------------------------------------------------
|
|
|
|
default: all
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# wiki
|
|
# -----------------------------------------------------------------------------
|
|
|
|
wiki-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/wiki || /bin/true
|
|
|
|
wiki-build:
|
|
docker-compose build wiki
|
|
|
|
wiki-push:
|
|
docker-compose push wiki
|
|
|
|
wiki-pull:
|
|
docker-compose pull wiki
|
|
|
|
wiki: wiki-clean wiki-build wiki-push
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# nextcloud-cron
|
|
# -----------------------------------------------------------------------------
|
|
|
|
nextcloud-cron-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/nextcloud-cron || /bin/true
|
|
|
|
nextcloud-cron-build:
|
|
docker-compose build nextcloud-cron
|
|
|
|
nextcloud-cron-push:
|
|
docker-compose push nextcloud-cron
|
|
|
|
nextcloud-cron-pull:
|
|
docker-compose pull nextcloud-cron
|
|
|
|
nextcloud-cron: nextcloud-cron-clean nextcloud-cron-build nextcloud-cron-push
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# proxy
|
|
# -----------------------------------------------------------------------------
|
|
|
|
proxy-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/proxy || /bin/true
|
|
|
|
proxy-build:
|
|
docker-compose build proxy
|
|
|
|
proxy-push:
|
|
docker-compose push proxy
|
|
|
|
proxy-pull:
|
|
docker-compose pull proxy
|
|
|
|
proxy: proxy-clean proxy-build proxy-push
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# certbot
|
|
# -----------------------------------------------------------------------------
|
|
|
|
certbot-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/certbot || /bin/true
|
|
|
|
certbot-build:
|
|
docker-compose build certbot
|
|
|
|
certbot-push:
|
|
docker-compose push certbot
|
|
|
|
certbot-pull:
|
|
docker-compose pull certbot
|
|
|
|
certbot: certbot-clean certbot-build certbot-push
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# runners
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# base ------------------------------------------------------------------------
|
|
|
|
runner-base-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/runner-base || /bin/true
|
|
|
|
runner-base-build:
|
|
docker build -f runner/Dockerfile \
|
|
-t $(DOCKER_REGISTRY)/runner-base \
|
|
./runner
|
|
|
|
runner-base-push:
|
|
docker push $(DOCKER_REGISTRY)/runner-base
|
|
|
|
runner-base-pull:
|
|
docker pull $(DOCKER_REGISTRY)/runner-base
|
|
|
|
runner-base: runner-base-clean runner-base-build runner-base-push
|
|
|
|
# main ------------------------------------------------------------------------
|
|
|
|
runner-main-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/runner-main || /bin/true
|
|
|
|
runner-main-build: runner-base-build
|
|
docker-compose build runner-main
|
|
|
|
runner-main-push:
|
|
docker-compose push runner-main
|
|
|
|
runner-main-pull:
|
|
docker-compose pull runner-main
|
|
|
|
runner-main: runner-main-clean runner-main-build runner-main-push
|
|
|
|
# docker ----------------------------------------------------------------------
|
|
|
|
runner-docker-clean:
|
|
docker rmi $(DOCKER_REGISTRY)/runner-docker || /bin/true
|
|
|
|
runner-docker-build: runner-base-build
|
|
docker-compose build runner-docker
|
|
|
|
runner-docker-push:
|
|
docker-compose push runner-docker
|
|
|
|
runner-docker-pull:
|
|
docker-compose pull runner-docker
|
|
|
|
runner-docker: runner-docker-clean runner-docker-build runner-docker-push
|
|
|
|
# collect ---------------------------------------------------------------------
|
|
|
|
runners-clean: \
|
|
runner-base-clean \
|
|
runner-main-clean \
|
|
runner-docker-clean
|
|
|
|
runners-build: \
|
|
runner-base-build \
|
|
runner-main-build \
|
|
runner-docker-build
|
|
|
|
runners-push: \
|
|
runner-main-push \
|
|
runner-docker-push
|
|
|
|
runners-pull: \
|
|
runner-main-pull \
|
|
runner-docker-pull
|
|
|
|
runners: runners-clean runners-build runners-push
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Collect targets.
|
|
# -----------------------------------------------------------------------------
|
|
|
|
clean-all:
|
|
yes | docker container prune
|
|
yes | docker image prune -a
|
|
|
|
clean-builds: \
|
|
wiki-clean \
|
|
nextcloud-cron-clean \
|
|
proxy-clean \
|
|
certbot-clean \
|
|
runner-base-clean \
|
|
runner-main-clean \
|
|
runner-docker-clean
|
|
|
|
build-all: runner-base-build
|
|
docker-compose build
|
|
|
|
push-all:
|
|
docker-compose push
|
|
|
|
pull-all:
|
|
docker-compose pull
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Clean - build - push
|
|
# -----------------------------------------------------------------------------
|
|
|
|
all: clean-all build-all push-all
|