Compare commits
No commits in common. "1ac0c137373faafbabf26dd34aa368ce8782aa45" and "70aa9b042175bb61c6f7e33f013415780aab3672" have entirely different histories.
1ac0c13737
...
70aa9b0421
18 changed files with 24 additions and 36 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -4,5 +4,4 @@
|
||||||
*.log
|
*.log
|
||||||
.idea/
|
.idea/
|
||||||
.ansible/
|
.ansible/
|
||||||
.vscode/
|
|
||||||
venv/
|
venv/
|
||||||
|
|
|
@ -71,7 +71,7 @@ services:
|
||||||
domain: "cloud.{{ base_domain }}"
|
domain: "cloud.{{ base_domain }}"
|
||||||
volume_folder: "{{ volume_root_folder }}/nextcloud"
|
volume_folder: "{{ volume_root_folder }}/nextcloud"
|
||||||
pre_deploy_tasks: true
|
pre_deploy_tasks: true
|
||||||
version: 31-apache
|
version: 28-apache
|
||||||
postgres_version: "10"
|
postgres_version: "10"
|
||||||
redis_version: 7-alpine
|
redis_version: 7-alpine
|
||||||
allowed_sender_domain: true
|
allowed_sender_domain: true
|
||||||
|
@ -94,7 +94,7 @@ services:
|
||||||
domain: "matrix.{{ base_domain }}"
|
domain: "matrix.{{ base_domain }}"
|
||||||
volume_folder: "{{ volume_root_folder }}/matrix"
|
volume_folder: "{{ volume_root_folder }}/matrix"
|
||||||
pre_deploy_tasks: true
|
pre_deploy_tasks: true
|
||||||
version: v1.127.1
|
version: v1.114.0
|
||||||
postgres_version: 15-alpine
|
postgres_version: 15-alpine
|
||||||
allowed_sender_domain: true
|
allowed_sender_domain: true
|
||||||
|
|
||||||
|
@ -164,8 +164,7 @@ services:
|
||||||
drone:
|
drone:
|
||||||
domain: "drone.{{ base_domain }}"
|
domain: "drone.{{ base_domain }}"
|
||||||
volume_folder: "{{ volume_root_folder }}/drone"
|
volume_folder: "{{ volume_root_folder }}/drone"
|
||||||
version: "2.26.0"
|
version: "1"
|
||||||
runner_version: "1.8"
|
|
||||||
|
|
||||||
mailu:
|
mailu:
|
||||||
domain: "mail.{{ base_domain }}"
|
domain: "mail.{{ base_domain }}"
|
||||||
|
@ -182,7 +181,7 @@ services:
|
||||||
volume_folder: "{{ volume_root_folder }}/mastodon"
|
volume_folder: "{{ volume_root_folder }}/mastodon"
|
||||||
pre_deploy_tasks: true
|
pre_deploy_tasks: true
|
||||||
post_deploy_tasks: true
|
post_deploy_tasks: true
|
||||||
version: v4.2.19
|
version: v4.2.10
|
||||||
postgres_version: 14-alpine
|
postgres_version: 14-alpine
|
||||||
redis_version: 6-alpine
|
redis_version: 6-alpine
|
||||||
allowed_sender_domain: true
|
allowed_sender_domain: true
|
||||||
|
@ -226,13 +225,13 @@ services:
|
||||||
domain: forum.fedi.dk
|
domain: forum.fedi.dk
|
||||||
volume_folder: "{{ volume_root_folder }}/fedidk-nodebb"
|
volume_folder: "{{ volume_root_folder }}/fedidk-nodebb"
|
||||||
pre_deploy_tasks: true
|
pre_deploy_tasks: true
|
||||||
version: "4.1.1"
|
version: "4.0.4"
|
||||||
nginx_version: 1.27.4-alpine
|
nginx_version: 1.27.4-alpine
|
||||||
redis_version: 7.4.2-alpine
|
redis_version: 7.4.2-alpine
|
||||||
mongodb_version: 7.0.17-jammy
|
mongodb_version: 7-jammy
|
||||||
allowed_sender_domain: true
|
allowed_sender_domain: true
|
||||||
port_begin: 4567
|
nodebb_port_begin: 4567
|
||||||
workers: 16
|
nodebb_processes: 8
|
||||||
|
|
||||||
### Uptime monitoring ###
|
### Uptime monitoring ###
|
||||||
uptime_kuma:
|
uptime_kuma:
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
listen 3000;
|
listen 3000;
|
||||||
client_max_body_size 100M; # default is 1M
|
client_max_body_size 50M; # default is 1M
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# vim: ft=yaml.ansible
|
# vim: ft=yaml.ansible
|
||||||
---
|
---
|
||||||
- name: Reload nginx
|
- name: restart nginx
|
||||||
command: docker compose exec proxy sh -c "nginx -t && nginx -s reload"
|
command: docker compose restart proxy
|
||||||
args:
|
args:
|
||||||
chdir: "{{ services.nginx_proxy.volume_folder }}"
|
chdir: "{{ services.nginx_proxy.volume_folder }}"
|
||||||
|
|
|
@ -4,10 +4,8 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/base_domain
|
src: vhost/base_domain
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
||||||
- name: Upload vhost config for WWW domain
|
- name: Upload vhost config for WWW domain
|
||||||
copy:
|
copy:
|
||||||
src: vhost/www.base_domain
|
src: vhost/www.base_domain
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.www_domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.data_coop_website.www_domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
|
@ -19,4 +19,3 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/element
|
src: vhost/element
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.element.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.element.domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
|
@ -67,4 +67,3 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/fedi_dk_nodebb
|
src: vhost/fedi_dk_nodebb
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.fedi_dk_nodebb.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.fedi_dk_nodebb.domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
|
@ -8,4 +8,3 @@
|
||||||
template:
|
template:
|
||||||
src: forgejo/robots.txt.j2
|
src: forgejo/robots.txt.j2
|
||||||
dest: "{{ services.forgejo.volume_folder }}/gitea/public/robots.txt"
|
dest: "{{ services.forgejo.volume_folder }}/gitea/public/robots.txt"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
|
@ -38,7 +38,6 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/mastodon
|
src: vhost/mastodon
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.mastodon.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.mastodon.domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
||||||
- name: Upload PostgreSQL config
|
- name: Upload PostgreSQL config
|
||||||
copy:
|
copy:
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/matrix
|
src: vhost/matrix
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.matrix.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.matrix.domain }}"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
||||||
- name: Upload homeserver.yaml
|
- name: Upload homeserver.yaml
|
||||||
template:
|
template:
|
||||||
|
|
|
@ -14,4 +14,4 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/nextcloud
|
src: vhost/nextcloud
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.nextcloud.domain }}"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.nextcloud.domain }}"
|
||||||
notify: "Reload nginx"
|
notify: "restart nginx"
|
||||||
|
|
|
@ -2,10 +2,8 @@
|
||||||
copy:
|
copy:
|
||||||
src: vhost/uptime_kuma
|
src: vhost/uptime_kuma
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.uptime_kuma.domain }}_location"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.uptime_kuma.domain }}_location"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
||||||
- name: Upload vhost config for status domain
|
- name: Upload vhost config for status domain
|
||||||
copy:
|
copy:
|
||||||
src: vhost/uptime_kuma
|
src: vhost/uptime_kuma
|
||||||
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.uptime_kuma.status_domain }}_location"
|
dest: "{{ services.nginx_proxy.volume_folder }}/vhost/{{ services.uptime_kuma.status_domain }}_location"
|
||||||
notify: "Reload nginx"
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
# vim: ft=yaml.docker-compose
|
# vim: ft=yaml.docker-compose
|
||||||
|
version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: drone/drone:{{ services.drone.version }}
|
image: drone/drone:{{ services.drone.version }}
|
||||||
|
@ -22,7 +24,7 @@ services:
|
||||||
LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"
|
LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"
|
||||||
|
|
||||||
runner:
|
runner:
|
||||||
image: drone/drone-runner-docker:{{ services.drone.runner_version }}
|
image: drone/drone-runner-docker:{{ services.drone.version }}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
||||||
|
|
|
@ -8,18 +8,11 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- "./nginx:/etc/nginx/conf.d:ro"
|
- "./nginx:/etc/nginx/conf.d:ro"
|
||||||
- "./build:/usr/src/app/build:ro"
|
- "./build:/usr/src/app/build:ro"
|
||||||
- "./uploads:/usr/src/app/public/uploads:ro"
|
|
||||||
environment:
|
environment:
|
||||||
VIRTUAL_HOST: {{ services.fedi_dk_nodebb.domain }}
|
VIRTUAL_HOST: {{ services.fedi_dk_nodebb.domain }}
|
||||||
VIRTUAL_PORT: 80
|
VIRTUAL_PORT: 80
|
||||||
LETSENCRYPT_HOST: {{ services.fedi_dk_nodebb.domain }}
|
LETSENCRYPT_HOST: {{ services.fedi_dk_nodebb.domain }}
|
||||||
LETSENCRYPT_EMAIL: {{ letsencrypt_email }}
|
LETSENCRYPT_EMAIL: {{ letsencrypt_email }}
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "50m"
|
|
||||||
max-file: 10
|
|
||||||
compress: "true"
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- app
|
- app
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
# vim: ft=yaml.docker-compose
|
# vim: ft=yaml.docker-compose
|
||||||
|
version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:{{ services.matrix.postgres_version }}
|
image: postgres:{{ services.matrix.postgres_version }}
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
# vim: ft=yaml.docker-compose
|
# vim: ft=yaml.docker-compose
|
||||||
|
version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:{{ services.nextcloud.postgres_version }}
|
image: postgres:{{ services.nextcloud.postgres_version }}
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
"url": "https://{{ services.fedi_dk_nodebb.domain }}",
|
"url": "https://{{ services.fedi_dk_nodebb.domain }}",
|
||||||
"secret": "{{ fedi_dk_nodebb_secrets.secret_value }}",
|
"secret": "{{ fedi_dk_nodebb_secrets.secret_value }}",
|
||||||
"database": "mongo",
|
"database": "mongo",
|
||||||
"port": [{% for port in range(services.fedi_dk_nodebb.port_begin,
|
"port": [{% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
|
||||||
services.fedi_dk_nodebb.port_begin + services.fedi_dk_nodebb.workers)
|
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes)
|
||||||
%}"{{ port }}"{% if not loop.last %}, {% endif %}{% endfor %}],
|
%}"{{ port }}"{% if not loop.last %}, {% endif %}{% endfor %}],
|
||||||
"mongo": {
|
"mongo": {
|
||||||
"host": "mongodb",
|
"host": "mongodb",
|
||||||
|
|
|
@ -11,8 +11,8 @@ map $http_upgrade $connection_upgrade {
|
||||||
|
|
||||||
upstream workers {
|
upstream workers {
|
||||||
ip_hash;
|
ip_hash;
|
||||||
{% for port in range(services.fedi_dk_nodebb.port_begin,
|
{% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
|
||||||
services.fedi_dk_nodebb.port_begin + services.fedi_dk_nodebb.workers) %}
|
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes) %}
|
||||||
server app.nodebb:{{ port }};
|
server app.nodebb:{{ port }};
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
}
|
}
|
||||||
|
@ -45,7 +45,7 @@ server {
|
||||||
|
|
||||||
location ~ ^/assets/(.*) {
|
location ~ ^/assets/(.*) {
|
||||||
root /usr/src/app;
|
root /usr/src/app;
|
||||||
try_files /build/public/$1 /public/$1 @nodebb;
|
try_files /build/public/$1 @nodebb;
|
||||||
}
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
|
Loading…
Add table
Reference in a new issue