this repo has no description
1#!/bin/bash
2
3# Network
4podman network create server-net 2>/dev/null || true
5
6# StrawMediaJuice
7podman run -d --name strawmedia \
8 --replace \
9 --network server-net \
10 -e PORT=3022 \
11 -v ./data/strawmediajuice:/app/data/:Z \
12 strawmelonjuice/strawmediajuice:1.2.1
13
14# Navidrome
15podman run -d --name navidrome \
16 --replace \
17 --network server-net \
18 -v ./data/navidrome/music:/music:ro \
19 -v ./data/navidrome/data:/data:Z \
20 -p 4533:4533 \
21 -e ND_SCAN_SCHEDULE="@every 1h" \
22 deluan/navidrome:latest
23
24# Forgejo
25podman run -d --name forgejo \
26 --replace \
27 --network server-net \
28 -v ./data/forgejo:/data:Z \
29 -p 222:22 \
30 -e FORGEJO__database__DB_TYPE=postgres \
31 -e FORGEJO__database__HOST=main-database:5432 \
32 -e FORGEJO__database__NAME=forgejo \
33 -e FORGEJO__database__USER=forgejo \
34 -e FORGEJO__database__PASSWD=forgejo \
35 -e FORGEJO__DEFAULT__APP_NAME="Mar's forge" \
36 -e FORGEJO__DEFAULT__APP_SLOGAN="Strawmelonjuice's git server" \
37 -e FORGEJO__server__ROOT_URL=https://forge.strawmelonjuice.com \
38 -e FORGEJO__server__OFFLINE_MODE=false \
39 -e FORGEJO__mirror__ENABLED=true \
40 codeberg.org/forgejo/forgejo:14
41
42# Synapse
43podman run -d --name matrix \
44 --network-alias synapse \
45 --replace \
46 --network server-net \
47 -v ./data/matrix/synapse:/data:Z \
48 -p 8008:8008 \
49 -e SYNAPSE_CONFIG_PATH=/data/homeserver.yaml \
50 matrixdotorg/synapse:latest
51
52# WhatsApp Bridge
53podman run -d --name mautrix-whatsapp \
54 --replace \
55 --network server-net \
56 -v ./data/matrix/whatsapp:/data:Z \
57 dock.mau.dev/mautrix/whatsapp:latest
58
59# Tangled Knot
60# Building this image? Sure!
61# cd ~/knot-docker # or git clone https://tangled.org/tangled.org/knot-docker
62# podman build --build-arg TAG=v1.13.0-alpha -t tangled-knot .
63podman volume create tangled_keys
64podman run -d --name tangled \
65 --network server-net \
66 --network-alias tangled \
67 -e KNOT_SERVER_HOSTNAME=knot.strawmelonjuice.com \
68 -e KNOT_SERVER_OWNER="did:plc:jgtfsmv25thfs4zmydtbccnn" \
69 -e KNOT_SERVER_DB_PATH=/app/knotserver.db \
70 -e KNOT_REPO_SCAN_PATH=/home/git/repositories \
71 -v ./data/tangled/git:/home/git:Z \
72 -v ./data/tangled/server:/app:Z \
73 -v tangled_keys:/etc/ssh/keys:Z \
74 -p 2222:22 \
75 localhost/tangled-knot:latest
76
77# Caddy
78podman run -d --name caddy \
79 --replace \
80 --network server-net \
81 -p 80:80 \
82 -p 443:443 \
83 -p 443:443/udp \
84 -v ./data/caddy/data:/data:Z \
85 -v ./data/caddy/conf:/etc/caddy:Z \
86 -v /home/mar/site:/srv/strawmelonjuice-site:ro \
87 caddy:2