change directory structure

This commit is contained in:
Denis-Cosmin Nutiu 2025-02-05 21:37:28 +02:00
parent 78e36d76ac
commit 2117594fe3
5 changed files with 23 additions and 15 deletions

View file

@ -9,15 +9,27 @@
# Create necessary directories.
- name: "Create directories"
block:
- name: Create PeerTube base directory
ansible.builtin.file:
path: "{{ base_directory }}"
state: directory
mode: "0755"
ignore_errors: true
- name: Create PeerTube data directory
ansible.builtin.file:
path: "{{ peertube.base_directory }}/data"
path: "{{ peertube.data_directory }}"
state: directory
mode: "0755"
ignore_errors: true
- name: Create PeerTube config directory
ansible.builtin.file:
path: "{{ peertube.base_directory }}/config"
path: "{{ peertube.config_directory }}"
state: directory
mode: "0754"
ignore_errors: true
- name: Create PeerTube backups directory
ansible.builtin.file:
path: "{{ peertube.backups_directory }}"
state: directory
mode: "0754"
ignore_errors: true
@ -27,12 +39,6 @@
state: directory
mode: "0754"
ignore_errors: true
- name: Create Backups directory
ansible.builtin.file:
path: "{{ peertube.backups_directory }}"
state: directory
mode: "0754"
ignore_errors: true
# Ensure dependencies are installed
- name: "Install dependencies"
block:

View file

@ -1,8 +1,8 @@
name=$(date '+%Y-%m-%d')
cd {{ peertube.base_directory }}
cd {{ peertube.config_directory }}/..
tar -zcvf "$name.config.tar.gz" config
cd {{ peertube.data_directory }}/..
tar -zcvf "$name.data.tar.gz" data
mkdir -p {{ peertube.backups_directory }}
mv *.tar.gz {{ peertube.backups_directory }}
cd {{ postgres.postgres_directory }}/..
systemctl stop postgres.service

View file

@ -4,12 +4,12 @@ After=redis.service
[Container]
ContainerName=peertube
EnvironmentFile={{ peertube.base_directory }}/{{ peertube.env_file }}
EnvironmentFile={{ base_directory }}/{{ peertube.env_file }}
Image={{ peertube.image_name}}
PublishPort=1935:1935
PublishPort=9000:9000
Volume={{ peertube.base_directory }}/data:/data
Volume={{ peertube.base_directory }}/config:/config
Volume={{ peertube.data_directory }}/data:/data
Volume={{ peertube.config_directory }}/config:/config
SecurityLabelType=peertube.process
Network=peertube.network

View file

@ -5,7 +5,7 @@ After=redis.service
[Container]
ServiceName=postgres
ContainerName=postgres
EnvironmentFile={{ peertube.base_directory }}/{{ peertube.env_file }}
EnvironmentFile={{ base_directory }}/{{ peertube.env_file }}
Image={{ postgres.image_name }}
Volume={{ postgres.postgres_directory }}:/var/lib/postgresql/data
Network=peertube.network

View file

@ -1,8 +1,10 @@
base_directory: "/peertube"
peertube:
base_directory: "/peertube"
env_file: "environment_file"
backups_directory: "/peertube/backups"
image_name: "docker.io/chocobozzz/peertube:v7.0.1-bookworm"
data_directory: "/peertube/data"
config_directory: "/peertube/config"
postgres:
postgres_directory: "/peertube/postgres"
image_name: "docker.io/postgres:13-alpine"