feat(matrix): bootstrap script
This commit is contained in:
parent
7dc4159820
commit
5d946e8a34
@ -7,6 +7,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
- "443:443"
|
- "443:443"
|
||||||
|
- "8448:8448" # matrix federation
|
||||||
volumes:
|
volumes:
|
||||||
- sites:/etc/nginx/conf.d/
|
- sites:/etc/nginx/conf.d/
|
||||||
- certs:/etc/letsencrypt/
|
- certs:/etc/letsencrypt/
|
||||||
|
@ -5,6 +5,9 @@ POSTGRES_PASSWORD=
|
|||||||
PUID=1000
|
PUID=1000
|
||||||
PGID=1000
|
PGID=1000
|
||||||
|
|
||||||
|
#SYNAPSE_ENABLE_REGISTRATION=yes
|
||||||
|
#SYNAPSE_ALLOW_GUEST=yes
|
||||||
|
|
||||||
SYNAPSE_REPORT_STATS=no
|
SYNAPSE_REPORT_STATS=no
|
||||||
POSTGRES_USER=matrix
|
POSTGRES_USER=matrix
|
||||||
POSTGRES_DB=matrix
|
POSTGRES_DB=matrix
|
||||||
|
@ -24,7 +24,7 @@ services:
|
|||||||
- POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
|
- POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
image: docker.io/matrixdotorg/synapse:latest
|
image: docker.io/matrixdotorg/synapse:v1.97.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- config:/config/
|
- config:/config/
|
||||||
@ -33,11 +33,8 @@ services:
|
|||||||
- SYNAPSE_SERVER_NAME=$BASE_URL
|
- SYNAPSE_SERVER_NAME=$BASE_URL
|
||||||
- SYNAPSE_CONFIG_DIR=/config
|
- SYNAPSE_CONFIG_DIR=/config
|
||||||
- SYNAPSE_DATA_DIR=/data
|
- SYNAPSE_DATA_DIR=/data
|
||||||
- POSTGRES_HOST=db
|
|
||||||
- UID=$PUID
|
- UID=$PUID
|
||||||
- GID=$PGID
|
- GID=$PGID
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
networks:
|
networks:
|
||||||
- nginx
|
- nginx
|
||||||
- default
|
- default
|
||||||
|
15
matrix/init_config.sh
Normal file
15
matrix/init_config.sh
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env -S - bash -e
|
||||||
|
|
||||||
|
set -a
|
||||||
|
. .env
|
||||||
|
SYNAPSE_SERVER_NAME="$BASE_URL"
|
||||||
|
SYNAPSE_NO_TLS=1
|
||||||
|
POSTGRES_HOST=db
|
||||||
|
set +a
|
||||||
|
|
||||||
|
ENV=()
|
||||||
|
while read -r LINE; do
|
||||||
|
ENV+=(-e "$LINE")
|
||||||
|
done < <(env)
|
||||||
|
|
||||||
|
docker-compose run "${ENV[@]}" matrix migrate_config
|
@ -1,3 +1,3 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash -e
|
||||||
|
|
||||||
sudo docker-compose exec matrix register_new_matrix_user -c /config/homeserver.yaml
|
docker-compose exec -it matrix register_new_matrix_user -c /config/homeserver.yaml
|
||||||
|
@ -11,9 +11,9 @@ server {
|
|||||||
listen [::]:443 ssl;
|
listen [::]:443 ssl;
|
||||||
server_name $BASE_URL;
|
server_name $BASE_URL;
|
||||||
|
|
||||||
# # For the federation port
|
# For the federation port
|
||||||
# listen 8448 ssl default_server;
|
listen 8448 ssl default_server;
|
||||||
# listen [::]:8448 ssl default_server;
|
listen [::]:8448 ssl default_server;
|
||||||
|
|
||||||
ssl_certificate /etc/letsencrypt/live/$BASE_URL/fullchain.pem;
|
ssl_certificate /etc/letsencrypt/live/$BASE_URL/fullchain.pem;
|
||||||
ssl_certificate_key /etc/letsencrypt/live/$BASE_URL/privkey.pem;
|
ssl_certificate_key /etc/letsencrypt/live/$BASE_URL/privkey.pem;
|
||||||
|
@ -14,7 +14,6 @@ server {
|
|||||||
ssl_certificate /etc/letsencrypt/live/$BASE_URL/fullchain.pem;
|
ssl_certificate /etc/letsencrypt/live/$BASE_URL/fullchain.pem;
|
||||||
ssl_certificate_key /etc/letsencrypt/live/$BASE_URL/privkey.pem;
|
ssl_certificate_key /etc/letsencrypt/live/$BASE_URL/privkey.pem;
|
||||||
|
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://nextcloud;
|
proxy_pass http://nextcloud;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user