diff --git a/.gitignore b/.gitignore index 3acc06b..7aa4477 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ init.sql .venv/ -.env +.env* .pytest_cache/ .DS_Store Thumbs.db diff --git a/ansible/playbooks/gitea.yml b/ansible/playbooks/gitea.yml new file mode 100644 index 0000000..d6c18ef --- /dev/null +++ b/ansible/playbooks/gitea.yml @@ -0,0 +1,5 @@ +--- +- hosts: gitea + become: true + roles: + - gitea diff --git a/ansible/playbooks/group_vars/gitea b/ansible/playbooks/group_vars/gitea new file mode 100644 index 0000000..0d0cd69 --- /dev/null +++ b/ansible/playbooks/group_vars/gitea @@ -0,0 +1,2 @@ +gitea_version: 1.23.7-rootless +postgres_version: 14 \ No newline at end of file diff --git a/ansible/playbooks/hosts b/ansible/playbooks/hosts new file mode 100644 index 0000000..e2c9086 --- /dev/null +++ b/ansible/playbooks/hosts @@ -0,0 +1,2 @@ +[gitea] +vds \ No newline at end of file diff --git a/ansible/playbooks/roles/gitea/tasks/main.yml b/ansible/playbooks/roles/gitea/tasks/main.yml new file mode 100644 index 0000000..e00a284 --- /dev/null +++ b/ansible/playbooks/roles/gitea/tasks/main.yml @@ -0,0 +1,49 @@ +--- +- name: create gitea directories + file: + path: "{{ item }}" + state: directory + with_items: + - "/srv/gitea" + - "/srv/gitea/data" + - "/srv/gitea/config" + - "/srv/gitea/postgres" + +- name: change gitea directories permissions + file: + path: "{{ item }}" + owner: 1000 + group: 1000 + with_items: + - "/srv/gitea/data" + - "/srv/gitea/config" + +- name: create gitea db container + community.docker.docker_container: + name: gitea-db + image: "docker.io/library/postgres:{{ postgres_version }}" + env_file: /home/kreamond/instalinks/.env_gitea_db + restart_policy: always + volumes: + - /srv/gitea/postgres:/var/lib/postgresql/data + ports: + - "5433:5432" + networks: + - name: "app-net" + +- name: create gitea container + community.docker.docker_container: + name: gitea-server + image: "docker.gitea.com/gitea:{{ gitea_version }}" + env_file: /home/kreamond/instalinks/.env_gitea_server + restart_policy: always + volumes: + - /srv/gitea/data:/var/lib/gitea + - /srv/gitea/config:/etc/gitea + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "2222:2222" + networks: + - name: "app-net"