change directory structure
This commit is contained in:
parent
78e36d76ac
commit
2117594fe3
5 changed files with 23 additions and 15 deletions
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Reference in a new issue