Nicolas Massé 4 weeks ago
parent
commit
f4354a57bd
  1. 18
      Makefile.common
  2. 12
      traefik/Makefile
  3. 0
      traefik/config/examples/conf.d/itix-middlewares.yaml
  4. 0
      traefik/config/examples/conf.d/ping.yaml
  5. 0
      traefik/config/examples/itix-admins.txt
  6. 0
      traefik/config/examples/itix-users.txt

18
Makefile.common

@ -73,7 +73,7 @@ SYSTEMD_TIMER_NAMES := $(wildcard *.timer)
SYSTEMD_MAIN_UNIT_NAMES := $(wildcard *.target) SYSTEMD_MAIN_UNIT_NAMES := $(wildcard *.target)
# Configuration files # Configuration files
CONFIG_FILES = $(filter-out %/examples, $(wildcard config/*)) CONFIG_FILES := $(shell find config/ -mindepth 1 \! -path "config/examples/*")
TMPFILESD_FILES = $(filter-out %/examples, $(wildcard tmpfiles.d/*)) TMPFILESD_FILES = $(filter-out %/examples, $(wildcard tmpfiles.d/*))
SYSCTLD_FILES = $(filter-out %/examples, $(wildcard sysctl.d/*)) SYSCTLD_FILES = $(filter-out %/examples, $(wildcard sysctl.d/*))
TARGET_CONFIG_FILES = $(patsubst config/%, $(TARGET_CHROOT)/etc/quadlets/$(PROJECT_NAME)/%, $(CONFIG_FILES)) TARGET_CONFIG_FILES = $(patsubst config/%, $(TARGET_CHROOT)/etc/quadlets/$(PROJECT_NAME)/%, $(CONFIG_FILES))
@ -81,7 +81,7 @@ TARGET_TMPFILESD_FILES = $(patsubst tmpfiles.d/%, $(TARGET_CHROOT)/etc/tmpfiles.
TARGET_SYSCTLD_FILES = $(patsubst sysctl.d/%, $(TARGET_CHROOT)/etc/sysctl.d/%, $(SYSCTLD_FILES)) TARGET_SYSCTLD_FILES = $(patsubst sysctl.d/%, $(TARGET_CHROOT)/etc/sysctl.d/%, $(SYSCTLD_FILES))
# Example configuration files # Example configuration files
EXAMPLES_CONFIG_FILES = $(wildcard config/examples/*) EXAMPLES_CONFIG_FILES := $(shell find config/examples -mindepth 1)
EXAMPLES_TMPFILESD_FILES = $(wildcard tmpfiles.d/examples/*) EXAMPLES_TMPFILESD_FILES = $(wildcard tmpfiles.d/examples/*)
EXAMPLES_SYSCTLD_FILES = $(wildcard sysctl.d/examples/*) EXAMPLES_SYSCTLD_FILES = $(wildcard sysctl.d/examples/*)
TARGET_EXAMPLES_CONFIG_FILES = $(patsubst config/examples/%, $(TARGET_CHROOT)/etc/quadlets/$(PROJECT_NAME)/%, $(EXAMPLES_CONFIG_FILES)) TARGET_EXAMPLES_CONFIG_FILES = $(patsubst config/examples/%, $(TARGET_CHROOT)/etc/quadlets/$(PROJECT_NAME)/%, $(EXAMPLES_CONFIG_FILES))
@ -155,11 +155,15 @@ $(TARGET_EXAMPLES_CONFIG_FILES): $(TARGET_CHROOT)/etc/quadlets/$(PROJECT_NAME)/%
$(filter-out %.env, $(TARGET_CONFIG_FILES) $(TARGET_EXAMPLES_CONFIG_FILES)): $(filter-out %.env, $(TARGET_CONFIG_FILES) $(TARGET_EXAMPLES_CONFIG_FILES)):
@run() { echo $$*; "$$@"; }; \ @run() { echo $$*; "$$@"; }; \
set -Eeuo pipefail; \ set -Eeuo pipefail; \
if [ -x $< ]; then \ if [ -d $< ]; then \
run install -D -m 0755 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@; \ run install -d -m 0755 -o $(PROJECT_UID) -g $(PROJECT_GID) $@; \
else \ else \
run install -D -m 0644 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@; \ if [ -x $< ]; then \
fi run install -m 0755 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@; \
else \
run install -m 0644 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@; \
fi ; \
fi; \
# Handle .env files separately to set more restrictive permissions # Handle .env files separately to set more restrictive permissions
$(filter %.env, $(TARGET_CONFIG_FILES) $(TARGET_EXAMPLES_CONFIG_FILES)): $(filter %.env, $(TARGET_CONFIG_FILES) $(TARGET_EXAMPLES_CONFIG_FILES)):
@ -256,7 +260,7 @@ uninstall: pre-requisites uninstall-pre
if [ -f /etc/tmpfiles.d/$(PROJECT_NAME).conf ]; then \ if [ -f /etc/tmpfiles.d/$(PROJECT_NAME).conf ]; then \
run systemd-tmpfiles --purge /etc/tmpfiles.d/$(PROJECT_NAME).conf; \ run systemd-tmpfiles --purge /etc/tmpfiles.d/$(PROJECT_NAME).conf; \
fi fi
rm -f $(TARGET_FILES) $(TARGET_EXAMPLE_FILES) rm -df $(TARGET_FILES) $(TARGET_EXAMPLE_FILES)
systemctl daemon-reload systemctl daemon-reload
$(MAKE) uninstall-post $(MAKE) uninstall-post

12
traefik/Makefile

@ -9,15 +9,3 @@ PROJECT_GID = 10000
TOP_LEVEL_DIR := .. TOP_LEVEL_DIR := ..
include $(TOP_LEVEL_DIR)/Makefile.common include $(TOP_LEVEL_DIR)/Makefile.common
$(TARGET_CHROOT)/etc/quadlets/traefik/conf.d:
install -m 0755 -o $(PROJECT_UID) -g $(PROJECT_GID) -d $@
$(TARGET_CHROOT)/etc/quadlets/traefik/conf.d/itix-middlewares.yaml $(TARGET_CHROOT)/etc/quadlets/traefik/conf.d/ping.yaml: $(TARGET_CHROOT)/etc/quadlets/traefik/conf.d/%: other/%
install -m 0644 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@
$(TARGET_CHROOT)/etc/quadlets/traefik/itix-admins.txt $(TARGET_CHROOT)/etc/quadlets/traefik/itix-users.txt: $(TARGET_CHROOT)/etc/quadlets/traefik/%: other/%
install -m 0600 -o $(PROJECT_UID) -g $(PROJECT_GID) $< $@
install-config: $(TARGET_CHROOT)/etc/quadlets/traefik/conf.d
install-examples: $(TARGET_CHROOT)/etc/quadlets/traefik/conf.d/itix-middlewares.yaml $(TARGET_CHROOT)/etc/quadlets/traefik/itix-admins.txt $(TARGET_CHROOT)/etc/quadlets/traefik/itix-users.txt

0
traefik/other/itix-middlewares.yaml → traefik/config/examples/conf.d/itix-middlewares.yaml

0
traefik/other/ping.yaml → traefik/config/examples/conf.d/ping.yaml

0
traefik/other/itix-admins.txt → traefik/config/examples/itix-admins.txt

0
traefik/other/itix-users.txt → traefik/config/examples/itix-users.txt

Loading…
Cancel
Save