2023-06-18 16:57:28 +00:00
|
|
|
DOMAIN := redxen.eu
|
|
|
|
|
2023-06-23 17:31:20 +00:00
|
|
|
IMAGE_OUTPUT := oci-archive.tar
|
|
|
|
BUILD_ID_OUT := build_id
|
2023-06-18 16:57:28 +00:00
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
# DNS
|
|
|
|
daemons/nsd/${BUILD_ID_OUT}: daemons/nsd/% : \
|
|
|
|
daemons/nsd/nsd.conf \
|
|
|
|
data/dns/%
|
|
|
|
|
2023-06-27 10:14:24 +00:00
|
|
|
data/dns/${BUILD_ID_OUT}: data/dns/% : \
|
2023-07-12 08:06:56 +00:00
|
|
|
data/dns/redxen.eu \
|
2023-06-23 17:31:20 +00:00
|
|
|
data/dnssec/% \
|
2023-07-12 08:06:56 +00:00
|
|
|
data/opendkim/%
|
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
# Certificates
|
2023-07-12 08:06:56 +00:00
|
|
|
data/postgres-cert/${BUILD_ID_OUT}: data/postgres-cert/% : \
|
|
|
|
data/postgres-cert/x509v3_config \
|
2023-07-30 13:58:27 +00:00
|
|
|
data/postgres-cert/gen-cert.sh \
|
2023-07-12 08:06:56 +00:00
|
|
|
data/ca/%
|
2023-06-23 17:31:20 +00:00
|
|
|
|
2023-07-30 13:58:27 +00:00
|
|
|
data/letsencrypt/${BUILD_ID_OUT}: data/letsencrypt/% : \
|
|
|
|
data/letsencrypt/ca.crt \
|
|
|
|
data/letsencrypt/public.crt \
|
|
|
|
data/letsencrypt/secrets/private.key
|
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
data/selfsigned/${BUILD_ID_OUT}: data/selfsigned/% : \
|
|
|
|
data/postgres-cert/x509v3_config \
|
|
|
|
data/selfsigned/gen-cert.sh \
|
|
|
|
data/ca/%
|
2023-07-12 08:06:56 +00:00
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
# Databases
|
2023-07-12 08:06:56 +00:00
|
|
|
daemons/postgres/${BUILD_ID_OUT}: daemons/postgres/% : \
|
2023-08-03 15:05:15 +00:00
|
|
|
daemons/postgres/disable-hba-patcher.patch \
|
2023-07-12 08:06:56 +00:00
|
|
|
daemons/postgres/postgresql.conf \
|
2023-08-16 13:40:52 +00:00
|
|
|
daemons/postgres/init-db-hba.py \
|
2023-07-12 08:06:56 +00:00
|
|
|
data/ca/% \
|
|
|
|
data/postgres-cert/%
|
2023-07-13 08:14:27 +00:00
|
|
|
|
2023-08-03 15:05:15 +00:00
|
|
|
daemons/redis/${BUILD_ID_OUT}: daemons/redis/% : \
|
|
|
|
daemons/redis/redis.conf
|
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
daemons/etcd/${BUILD_ID_OUT}: daemons/etcd/% : \
|
2023-07-15 11:29:42 +00:00
|
|
|
data/ca/% \
|
2023-07-13 08:14:27 +00:00
|
|
|
data/selfsigned/%
|
2023-07-30 13:58:27 +00:00
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
# Monitoring
|
|
|
|
daemons/grafana/${BUILD_ID_OUT}: daemons/grafana/% : \
|
|
|
|
daemons/grafana/config.ini \
|
|
|
|
data/ca/% \
|
|
|
|
data/postgres-cert/%
|
|
|
|
|
|
|
|
daemons/prometheus/${BUILD_ID_OUT}: daemons/prometheus/% : \
|
|
|
|
daemons/prometheus/config.yaml
|
|
|
|
|
|
|
|
# Mail
|
|
|
|
daemons/opendkim/${BUILD_ID_OUT}: daemons/opendkim/% : \
|
|
|
|
daemons/opendkim/trusted_hosts \
|
|
|
|
daemons/opendkim/opendkim.conf \
|
|
|
|
data/opendkim/%
|
|
|
|
|
|
|
|
daemons/rspamd/${BUILD_ID_OUT}: daemons/rspamd/% : \
|
|
|
|
daemons/rspamd/config/
|
|
|
|
|
2023-07-30 13:58:27 +00:00
|
|
|
daemons/dovecot/${BUILD_ID_OUT}: daemons/dovecot/% : \
|
|
|
|
daemons/dovecot/automove.sieve \
|
|
|
|
daemons/dovecot/dovecot.conf \
|
|
|
|
daemons/dovecot/pgsql.conf \
|
|
|
|
data/ca/% \
|
|
|
|
data/postgres-cert/% \
|
|
|
|
data/letsencrypt/%
|
|
|
|
|
|
|
|
daemons/postfix/${BUILD_ID_OUT}: daemons/postfix/% : \
|
|
|
|
daemons/postfix/main.cf \
|
|
|
|
daemons/postfix/master.cf \
|
|
|
|
daemons/postfix/pgsql-aliases.cf \
|
|
|
|
daemons/postfix/pgsql-users.cf \
|
|
|
|
data/ca/% \
|
|
|
|
data/postgres-cert/% \
|
|
|
|
data/letsencrypt/%
|
|
|
|
|
2023-09-18 12:18:05 +00:00
|
|
|
# Other
|
|
|
|
daemons/murmurd/${BUILD_ID_OUT}: daemons/murmurd/% : \
|
|
|
|
daemons/murmurd/murmur.ini \
|
|
|
|
daemons/murmurd/secrets/mregpass \
|
|
|
|
data/ca/% \
|
|
|
|
data/postgres-cert/% \
|
|
|
|
data/selfsigned/%
|