new schema

This commit is contained in:
Fl1tzi 2023-05-02 18:50:07 +02:00
parent 0baa208a44
commit 1abf6850ee
10 changed files with 103 additions and 85 deletions

12
.gitignore vendored
View File

@ -1,13 +1 @@
# exclude everything
/*
/**/*
# include these folders
!/forgejo/
!/minecraft/
!/synapse/
!/murmur/
# include compose.yaml files
!**/compose.yaml

33
forgejo/compose.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
podman pod create --name=forgejo \
-p 127.0.0.1:3000:3000 \
-p 2222:22
# PORTS:
# - 3000 = WEB
# - 2222 = SSH
podman create \
--pod=forgejo \
--name=forgejo_db \
--volume=./data/db:/var/lib/postgresql/data:Z \
-e 'POSTGRES_DB=forgejo' \
-e 'POSTGRES_USER=forgejouser' \
--env-file=db.env \
docker.io/postgres:latest
# -e 'POSTGRES_PASSWORD=YOUR_DB_PASSWORD' \
podman create \
--pod=forgejo \
--name=forgejo_forgejo \
--volume=./data/forgejo:/data:Z \
-e 'GITEA__database__DB_TYPE=postgres' \
-e 'GITEA__database__HOST=localhost' \
-e 'GITEA__database__NAME=forgejo' \
-e 'GITEA__database__USER=forgejouser' \
--env-file=forgejo.env \
codeberg.org/forgejo/forgejo:1.19
# -e 'GITEA__database__PASSWD=YOUR_DB_PASSWORD' \

View File

@ -1,30 +0,0 @@
version: "3"
services:
db:
image: docker.io/postgres:latest
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=forgejo
- POSTGRES_USER=forgejouser
# - POSTGRES_PASSWORD=YOUR_DB_PASSWORD
env_file:
- db.env
restart: on-failure
forgejo:
image: codeberg.org/forgejo/forgejo:1.19
ports:
- "2222:22"
- "127.0.0.1:3000:3000"
volumes:
- ./data/forgejo:/data
environment:
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=forgejo
- GITEA__database__USER=forgejouser
# - GITEA__database__PASSWD=YOUR_DB_PASSWORD
env_file:
- forgejo.env
restart: on-failure

View File

@ -0,0 +1,18 @@
#!/bin/bash
# Rclone does not copy over empty directories.
# This just recreates some...
BASE="../data/db"
podman unshare \
mkdir $BASE/pg_notify \
mkdir $BASE/pg_tblspc \
mkdir $BASE/pg_replslot \
mkdir $BASE/pg_twophase \
mkdir $BASE/pg_stat_tmp \
mkdir $BASE/pg_logical/snapshots \
mkdir $BASE/pg_logical/mappings \
mkdir $BASE/pg_snapshots \
mkdir $BASE/pg_commit_ts \

1
minecraft/README.md Normal file
View File

@ -0,0 +1 @@
# DERPRECATED

13
murmur/compose.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
podman create \
--name=murmur \
-p 64738:64738/tcp \
-p 64738:64738/udp \
--restart=on-failure \
--volume=./data:/data:Z \
-e 'MUMBLE_CUSTOM_CONFIG_FILE=/data/murmur.ini' \
--env-file=murmur.env \
docker.io/mumblevoip/mumble-server:latest
# -e 'MUMBLE_SUPERUSER_PASSWORD=YOUR_SUPERUSER_PASSWORD' \

View File

@ -1,19 +0,0 @@
version: "3"
services:
murmur:
image: docker.io/mumblevoip/mumble-server:latest
restart: on-failure
environment:
- MUMBLE_CUSTOM_CONFIG_FILE=/data/murmur.ini
- MUMBLE_UID=0
- MUMBLE_GID=0
# - MUMBLE_SUPERUSER_PASSWORD=YOUR_SUPERUSER_PASSWORD
env_file:
- murmur.env
ports:
- 64738:64738
- 64738:64738/udp
volumes:
- ./data:/data

20
synapse/compose.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
podman pod create --name=synapse \
-p 127.0.0.1:8008:8008 # SYNAPSE
podman create \
--pod=synapse \
--name=synapse_db \
--volume=./data/db:/var/lib/postgresql/data:Z \
-e 'POSTGRES_USER=synapse' \
-e 'POSTGRES_INITDB_ARGS=--lc-collate=C --lc-ctype=C --encoding=UTF-8 --locale=en_US.UTF-8' \
--env-file=postgres.env \
postgres
podman create \
--pod=synapse \
--name=synapse_synapse \
--volume=./data/synapse:/data:Z \
docker.io/matrixdotorg/synapse:latest

View File

@ -1,24 +0,0 @@
version: "3"
services:
postgres:
image: postgres
restart: always
volumes:
- $HOME/compose/synapse/data/postgresql:/var/lib/postgresql/data
environment:
- POSTGRES_USER=synapse
# - POSTGRES_PASSWORD=SAME_AS_IN_homeserver.yaml
- POSTGRES_INITDB_ARGS=--lc-collate=C --lc-ctype=C --encoding=UTF-8 --locale=en_US.UTF-8
env_file:
- postgres.env
synapse:
image: docker.io/matrixdotorg/synapse:latest
# 8448 is for federation and should be exposed on host (reverse proxy)
# 3478 is for TURN (voip calls)
ports:
- 127.0.0.1:8008:8008
volumes:
- $HOME/compose/synapse/data:/data

View File

@ -0,0 +1,18 @@
#!/bin/bash
# Rclone does not copy over empty directories.
# This just recreates some...
BASE="../data/db"
podman unshare \
mkdir $BASE/pg_notify \
mkdir $BASE/pg_tblspc \
mkdir $BASE/pg_replslot \
mkdir $BASE/pg_twophase \
mkdir $BASE/pg_stat_tmp \
mkdir $BASE/pg_logical/snapshots \
mkdir $BASE/pg_logical/mappings \
mkdir $BASE/pg_snapshots \
mkdir $BASE/pg_commit_ts \