Compare commits

..

11 commits

Author SHA1 Message Date
Sam Al-Sapti
1ac0c13737
Upgrade Matrix 2025-03-29 08:27:39 +01:00
Víðir Valberg Guðmundsson
fd263f6ab9 Bump drone. 2025-03-21 21:18:13 +01:00
Sam Al-Sapti
0fb1932c55
Upgrade + pin NodeBB version and increase number of workers and rename stuff 2025-03-14 20:59:28 +01:00
Sam Al-Sapti
c421f71599
Upgrade Mastodon + Nextcloud, reload nginx on vhost upload instead of restart 2025-03-13 22:56:49 +01:00
Sam Al-Sapti
41a3fdf3d3 Upgrade Mastodon 2025-03-12 22:25:28 +01:00
Sam A.
44d68add52 Merge pull request 'Double social.data.coop upload limit' (#223) from reynir-patch-1 into main
Reviewed-on: https://git.data.coop/data.coop/ansible/pulls/223
Reviewed-by: benjaoming <benjaoming@data.coop>
2025-03-12 21:22:11 +00:00
Sam Al-Sapti
7e9ad6c8f5
Restrict log size of NodeBB NGINX 2025-02-25 00:10:43 +01:00
Sam Al-Sapti
9baebb443e
ro 2025-02-25 00:05:14 +01:00
Sam Al-Sapti
f6c3ad9d0d
Remove .vscode folder!! 2025-02-25 00:04:02 +01:00
Sam Al-Sapti
a79b29e551
Let NodeBB's NGINX serve more static files 2025-02-24 23:51:51 +01:00
reynir
86655e9589 Double social.data.coop upload limit 2024-11-08 09:59:50 +00:00
18 changed files with 36 additions and 24 deletions

1
.gitignore vendored
View file

@ -4,4 +4,5 @@
*.log *.log
.idea/ .idea/
.ansible/ .ansible/
.vscode/
venv/ venv/

View file

@ -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: 28-apache version: 31-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.114.0 version: v1.127.1
postgres_version: 15-alpine postgres_version: 15-alpine
allowed_sender_domain: true allowed_sender_domain: true
@ -164,7 +164,8 @@ services:
drone: drone:
domain: "drone.{{ base_domain }}" domain: "drone.{{ base_domain }}"
volume_folder: "{{ volume_root_folder }}/drone" volume_folder: "{{ volume_root_folder }}/drone"
version: "1" version: "2.26.0"
runner_version: "1.8"
mailu: mailu:
domain: "mail.{{ base_domain }}" domain: "mail.{{ base_domain }}"
@ -181,7 +182,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.10 version: v4.2.19
postgres_version: 14-alpine postgres_version: 14-alpine
redis_version: 6-alpine redis_version: 6-alpine
allowed_sender_domain: true allowed_sender_domain: true
@ -225,13 +226,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.0.4" version: "4.1.1"
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-jammy mongodb_version: 7.0.17-jammy
allowed_sender_domain: true allowed_sender_domain: true
nodebb_port_begin: 4567 port_begin: 4567
nodebb_processes: 8 workers: 16
### Uptime monitoring ### ### Uptime monitoring ###
uptime_kuma: uptime_kuma:

View file

@ -1,2 +1,2 @@
listen 3000; listen 3000;
client_max_body_size 50M; # default is 1M client_max_body_size 100M; # default is 1M

View file

@ -1,6 +1,6 @@
# vim: ft=yaml.ansible # vim: ft=yaml.ansible
--- ---
- name: restart nginx - name: Reload nginx
command: docker compose restart proxy command: docker compose exec proxy sh -c "nginx -t && nginx -s reload"
args: args:
chdir: "{{ services.nginx_proxy.volume_folder }}" chdir: "{{ services.nginx_proxy.volume_folder }}"

View file

@ -4,8 +4,10 @@
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"

View file

@ -19,3 +19,4 @@
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"

View file

@ -67,3 +67,4 @@
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"

View file

@ -8,3 +8,4 @@
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"

View file

@ -38,6 +38,7 @@
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:

View file

@ -22,6 +22,7 @@
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:

View file

@ -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: "restart nginx" notify: "Reload nginx"

View file

@ -2,8 +2,10 @@
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"

View file

@ -1,6 +1,4 @@
# 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 }}
@ -24,7 +22,7 @@ services:
LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}" LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"
runner: runner:
image: drone/drone-runner-docker:{{ services.drone.version }} image: drone/drone-runner-docker:{{ services.drone.runner_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"

View file

@ -8,11 +8,18 @@ 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

View file

@ -1,6 +1,4 @@
# 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 }}

View file

@ -1,6 +1,4 @@
# 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 }}

View file

@ -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.nodebb_port_begin, "port": [{% for port in range(services.fedi_dk_nodebb.port_begin,
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes) services.fedi_dk_nodebb.port_begin + services.fedi_dk_nodebb.workers)
%}"{{ port }}"{% if not loop.last %}, {% endif %}{% endfor %}], %}"{{ port }}"{% if not loop.last %}, {% endif %}{% endfor %}],
"mongo": { "mongo": {
"host": "mongodb", "host": "mongodb",

View file

@ -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.nodebb_port_begin, {% for port in range(services.fedi_dk_nodebb.port_begin,
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes) %} services.fedi_dk_nodebb.port_begin + services.fedi_dk_nodebb.workers) %}
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 @nodebb; try_files /build/public/$1 /public/$1 @nodebb;
} }
location / { location / {