This commit is contained in:
Elizabeth Hunt 2024-01-10 02:44:20 -05:00
parent f761f69683
commit 37350776bf
9 changed files with 128 additions and 0 deletions

4
deploy-gitea.yml Normal file
View File

@ -0,0 +1,4 @@
- name: gitea setup
hosts: gitea
roles:
- gitea

View File

@ -1,5 +1,6 @@
--- ---
johan_ip: '100.64.0.5' johan_ip: '100.64.0.5'
nijika_ip: '100.64.0.2'
dns_servers: dns_servers:
- 1.1.1.1 - 1.1.1.1

View File

@ -48,3 +48,6 @@ europa ansible_user=root ansible_connection=ssh
[scurvy] [scurvy]
europa ansible_user=root ansible_connection=ssh europa ansible_user=root ansible_connection=ssh
[gitea]
nijika ansible_user=root ansible_connection=ssh

1
roles/gitea/files/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
app.ini

View File

@ -0,0 +1,46 @@
---
- name: ensure gitea docker/compose exist
file:
path: /etc/docker/compose/gitea
state: directory
owner: root
group: root
mode: 0700
- name: create gitea docker/compose/data/gitea with set uid/gid
file:
path: /etc/docker/compose/gitea/data
state: directory
owner: 1000
group: 1000
mode: 0700
- name: ensure gitea docker/compose/data/gitea exist
file:
path: /etc/docker/compose/gitea/data/gitea/conf
state: directory
owner: 1000
group: 1000
mode: 0700
- name: copy app.ini
copy:
src: ../files/app.ini
dest: /etc/docker/compose/gitea/data/gitea/conf/app.ini
owner: 1000
group: 1000
mode: 0700
- name: build gitea docker-compose.yml.j2
template:
src: ../templates/docker-compose.yml.j2
dest: /etc/docker/compose/gitea/docker-compose.yml
owner: root
group: root
mode: u=rw,g=r,o=r
- name: daemon-reload and enable gitea
ansible.builtin.systemd_service:
state: restarted
enabled: true
name: docker-compose@gitea

View File

@ -0,0 +1,20 @@
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.21.3
container_name: gitea
restart: always
networks:
- gitea
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "127.0.0.1:9966:3000"
- "{{ nijika_ip }}:222:22"

View File

@ -32,6 +32,7 @@ s1._domainkey.simponic.xyz. 1 IN CNAME s1.domainkey.u25709709.wl210.sendgrid.net
s2._domainkey.simponic.xyz. 1 IN CNAME s2.domainkey.u25709709.wl210.sendgrid.net. s2._domainkey.simponic.xyz. 1 IN CNAME s2.domainkey.u25709709.wl210.sendgrid.net.
headscale.simponic.xyz. 1 IN CNAME nijika.simponic.xyz. headscale.simponic.xyz. 1 IN CNAME nijika.simponic.xyz.
authelia.simponic.xyz. 1 IN CNAME nijika.simponic.xyz. authelia.simponic.xyz. 1 IN CNAME nijika.simponic.xyz.
git.simponic.xyz. 1 IN CNAME simponic.xyz.
;; MX Records ;; MX Records
simponic.xyz. 1 IN MX 10 mail.simponic.xyz. simponic.xyz. 1 IN MX 10 mail.simponic.xyz.

View File

@ -0,0 +1,13 @@
server {
listen 80;
server_name git.simponic.xyz;
location /.well-known/acme-challenge {
root /var/www/letsencrypt;
try_files $uri $uri/ =404;
}
location / {
rewrite ^ https://git.simponic.xyz$request_uri? permanent;
}
}

View File

@ -0,0 +1,39 @@
server {
listen 443 ssl;
server_name git.simponic.xyz;
ssl_certificate /etc/letsencrypt/live/git.simponic.xyz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/git.simponic.xyz/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/git.simponic.xyz/fullchain.pem;
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 5m;
ssl_stapling on;
ssl_stapling_verify on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
ssl_dhparam /etc/nginx/dhparams.pem;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:9966;
client_body_buffer_size 128k;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Uri $request_uri;
proxy_set_header X-Forwarded-Ssl on;
proxy_redirect http:// $scheme://;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_cache_bypass $cookie_session;
proxy_no_cache $cookie_session;
proxy_buffers 64 256k;
}
}