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. # Create necessary directories.
- name: "Create directories" - name: "Create directories"
block: block:
- name: Create PeerTube base directory
ansible.builtin.file:
path: "{{ base_directory }}"
state: directory
mode: "0755"
ignore_errors: true
- name: Create PeerTube data directory - name: Create PeerTube data directory
ansible.builtin.file: ansible.builtin.file:
path: "{{ peertube.base_directory }}/data" path: "{{ peertube.data_directory }}"
state: directory state: directory
mode: "0755" mode: "0755"
ignore_errors: true ignore_errors: true
- name: Create PeerTube config directory - name: Create PeerTube config directory
ansible.builtin.file: 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 state: directory
mode: "0754" mode: "0754"
ignore_errors: true ignore_errors: true
@ -27,12 +39,6 @@
state: directory state: directory
mode: "0754" mode: "0754"
ignore_errors: true 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 # Ensure dependencies are installed
- name: "Install dependencies" - name: "Install dependencies"
block: block:

View file

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

View file

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

View file

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

View file

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