From e48f7023677189924546b0f7f19f943207263078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allen-Kristjan=20P=C3=A4ll?= Date: Wed, 11 Feb 2026 05:21:13 +0200 Subject: [PATCH] docker-postgresql: added --- config.yaml | 5 +++++ files/docker-network-setup.service | 4 ++-- files/docker-postgresql.service | 16 ++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 files/docker-postgresql.service diff --git a/config.yaml b/config.yaml index 061e8be..6cd4f1f 100644 --- a/config.yaml +++ b/config.yaml @@ -15,6 +15,7 @@ storage: - path: /home/core/caddy/var/www/html - path: /home/core/matrixdotorg-synapse/data - path: /home/core/matrixdotorg-matrix-appservice-irc/data + - path: /home/core/postgresql files: # /etc/hostname - path: /etc/hostname @@ -63,6 +64,10 @@ systemd: - name: generate-secrets.service enabled: true contents_local: generate-secrets.service + # docker-postgresql.service + - name: docker-postgresql.service + enabled: true + contents_local: docker-postgresql.service # docker.service - name: docker.service dropins: diff --git a/files/docker-network-setup.service b/files/docker-network-setup.service index deefa73..7f4097d 100644 --- a/files/docker-network-setup.service +++ b/files/docker-network-setup.service @@ -1,12 +1,12 @@ [Unit] -Description=Create docker network: caddy-network +Description=Create docker networks After=docker.service Requires=docker.service [Service] Type=oneshot -RemainAfterExit=yes ExecStart=/usr/bin/docker network create caddy-network +ExecStart=/usr/bin/docker network create postgresql-network [Install] WantedBy=multi-user.target diff --git a/files/docker-postgresql.service b/files/docker-postgresql.service new file mode 100644 index 0000000..5f6391a --- /dev/null +++ b/files/docker-postgresql.service @@ -0,0 +1,16 @@ +[Unit] +Description=The PostgreSQL object-relational database system provides reliability and data integrity. +After=docker.service +Requires=docker.service + +[Service] +EnvironmentFile=/home/core/postgresql/secret +ExecStart=docker run \ + --network=postgresql-network \ + --name=postgresql \ + --rm \ + -e POSTGRES_PASSWORD=${POSTGRES_PASSWORD} \ + postgres:latest + +[Install] +WantedBy=multi-user.target