WIP: updates: postgres
This commit is contained in:
parent
a8bc344aa2
commit
7f97f206b0
28
README.md
28
README.md
@ -3,6 +3,9 @@
|
|||||||
A home for configuring all of my homelab containers on a Debian Linux machine.
|
A home for configuring all of my homelab containers on a Debian Linux machine.
|
||||||
This assumes a Debian Linux machine with Docker and Docker Compose installed.
|
This assumes a Debian Linux machine with Docker and Docker Compose installed.
|
||||||
|
|
||||||
|
My particular setup is based on a [jailmaker](https://github.com/Jip-Hop/jailmaker) container
|
||||||
|
running on top of TrueNAS SCALE, separating all the docker stuff from the appliance.
|
||||||
|
|
||||||
# Notes
|
# Notes
|
||||||
|
|
||||||
## IPv6
|
## IPv6
|
||||||
@ -16,3 +19,28 @@ that uses the IP of this host as the gateway.
|
|||||||
This is a limitation of my current ISP, I only have a single /64 subnet for my lab network.
|
This is a limitation of my current ISP, I only have a single /64 subnet for my lab network.
|
||||||
I'd like to get a /56 or /48, perhaps using Hurricane Electric's tunnel broker.
|
I'd like to get a /56 or /48, perhaps using Hurricane Electric's tunnel broker.
|
||||||
*Sigh* ISPs being stingy with the 2^48 prefixes they're afraid of running out of.
|
*Sigh* ISPs being stingy with the 2^48 prefixes they're afraid of running out of.
|
||||||
|
|
||||||
|
## Upgrading Postgres
|
||||||
|
Upgrading the postgres container for a given stack requires a dump and restore.
|
||||||
|
|
||||||
|
In the compose directory for a given stack, run the following commands:
|
||||||
|
```bash
|
||||||
|
docker compose down
|
||||||
|
docker compose up -d <db_service>
|
||||||
|
docker compose exec -it <db_service> pg_dumpall -U <db_user> | tee /tmp/dump.sql
|
||||||
|
docker compose down
|
||||||
|
|
||||||
|
# Edit the docker-compose.yml file to use the new postgres image
|
||||||
|
sudo rm -r <postgres_data_dir>/* # TODO: this might not actually work with the sudo wildcard
|
||||||
|
docker compose up -d <db_service>
|
||||||
|
# For some reason, compose exec doesn't like the input redirection
|
||||||
|
docker exec -i <db_container_name> psql -U <db_user> < /tmp/dump.sql
|
||||||
|
docker compose up -d
|
||||||
|
rm /tmp/dump.sql
|
||||||
|
```
|
||||||
|
|
||||||
|
Additionally, if upgrading from postgres <= 13, it is necessary to upgrade the
|
||||||
|
password hashes. This can be done by running the following command:
|
||||||
|
```bash
|
||||||
|
docker compose exec -it <db_service> psql -U <db_user> -c "\password"
|
||||||
|
```
|
||||||
|
@ -7,7 +7,7 @@ networks:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
server:
|
server:
|
||||||
image: gitea/gitea:1.21
|
image: gitea/gitea:1.22
|
||||||
container_name: gitea_server
|
container_name: gitea_server
|
||||||
labels:
|
labels:
|
||||||
- {{ helpers.traefik_labels('gitea', port='3000') | indent(6) }}
|
- {{ helpers.traefik_labels('gitea', port='3000') | indent(6) }}
|
||||||
@ -22,7 +22,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
db:
|
db:
|
||||||
image: postgres:14-alpine
|
image: postgres:16-alpine
|
||||||
container_name: gitea_db
|
container_name: gitea_db
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
env_file:
|
env_file:
|
||||||
|
@ -1 +1 @@
|
|||||||
NEXTCLOUD_VERSION=28-fpm-alpine
|
NEXTCLOUD_VERSION=29-fpm-alpine
|
||||||
|
@ -54,7 +54,7 @@ services:
|
|||||||
- {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data
|
- {{ base_volume_path }}/nextcloud/nextcloud_data:/var/www/html/data
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: postgres:13-alpine
|
image: postgres:16-alpine
|
||||||
container_name: nextcloud_db
|
container_name: nextcloud_db
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
env_file:
|
env_file:
|
||||||
|
@ -37,7 +37,7 @@ services:
|
|||||||
- {{ base_volume_path }}/authentik/certs:/certs
|
- {{ base_volume_path }}/authentik/certs:/certs
|
||||||
|
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:12-alpine
|
image: postgres:16-alpine
|
||||||
container_name: authentik_postgres
|
container_name: authentik_postgres
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
env_file:
|
env_file:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user