Move docs, add user creation

This commit is contained in:
Julian-Samuel Gebühr 2023-04-02 19:41:22 +02:00
parent e53913b69c
commit 171989871f

View file

@ -1,4 +1,4 @@
# funkwhale # Funkwhale
[Funkwhale](funkwhale.audio/) is a community-driven project that lets you listen and share music and audio within a decentralized, open network. [Funkwhale](funkwhale.audio/) is a community-driven project that lets you listen and share music and audio within a decentralized, open network.
@ -22,11 +22,16 @@ To enable this service, add the following configuration to your `vars.yml` file
# funkwhale # # funkwhale #
# # # #
######################################################################## ########################################################################
funkwhale_enabled: true funkwhale_enabled: true
funkwhale_hostname: mash.example.com funkwhale_hostname: mash.example.com
# Put a strong secret below, generated with `pwgen -s 64 1` or in another way # Put a strong secret below, generated with `pwgen -s 64 1` or in another way
funkwhale_django_secret_key: '' funkwhale_django_secret_key: ''
# Redis configuration, as described below # Redis configuration, as described below
######################################################################## ########################################################################
# # # #
# /funkwhale # # /funkwhale #
@ -50,26 +55,35 @@ To install a single (non-dedicated) Redis instance (`mash-redis`) and hook funkw
# redis # # redis #
# # # #
######################################################################## ########################################################################
redis_enabled: true redis_enabled: true
######################################################################## ########################################################################
# # # #
# /redis # # /redis #
# # # #
######################################################################## ########################################################################
######################################################################## ########################################################################
# # # #
# funkwhale # # funkwhale #
# # # #
######################################################################## ########################################################################
# Base configuration as shown above # Base configuration as shown above
# Point funkwhale to the shared Redis instance # Point funkwhale to the shared Redis instance
funkwhale_config_redis_hostname: "{{ redis_identifier }}" funkwhale_config_redis_hostname: "{{ redis_identifier }}"
# Make sure the funkwhale service (mash-funkwhale.service) starts after the shared Redis service (mash-redis.service) # Make sure the funkwhale service (mash-funkwhale.service) starts after the shared Redis service (mash-redis.service)
funkwhale_systemd_required_services_list_custom: funkwhale_systemd_required_services_list_custom:
- "{{ redis_identifier }}.service" - "{{ redis_identifier }}.service"
# Make sure the funkwhale container is connected to the container network of the shared Redis service (mash-redis) # Make sure the funkwhale container is connected to the container network of the shared Redis service (mash-redis)
funkwhale_container_additional_networks_custom: funkwhale_container_additional_networks_custom:
- "{{ redis_identifier }}" - "{{ redis_identifier }}"
######################################################################## ########################################################################
# # # #
# /funkwhale # # /funkwhale #
@ -94,28 +108,36 @@ Then, create a new `vars.yml` file for the
```yaml ```yaml
--- ---
######################################################################## ########################################################################
# # # #
# Playbook # # Playbook #
# # # #
######################################################################## ########################################################################
# Put a strong secret below, generated with `pwgen -s 64 1` or in another way # Put a strong secret below, generated with `pwgen -s 64 1` or in another way
# Various other secrets will be derived from this secret automatically. # Various other secrets will be derived from this secret automatically.
mash_playbook_generic_secret_key: '' mash_playbook_generic_secret_key: ''
# Override service names and directory path prefixes # Override service names and directory path prefixes
mash_playbook_service_identifier_prefix: 'mash-funkwhale-' mash_playbook_service_identifier_prefix: 'mash-funkwhale-'
mash_playbook_service_base_directory_name_prefix: 'funkwhale-' mash_playbook_service_base_directory_name_prefix: 'funkwhale-'
######################################################################## ########################################################################
# # # #
# /Playbook # # /Playbook #
# # # #
######################################################################## ########################################################################
######################################################################## ########################################################################
# # # #
# redis # # redis #
# # # #
######################################################################## ########################################################################
redis_enabled: true redis_enabled: true
######################################################################## ########################################################################
# # # #
# /redis # # /redis #
@ -133,16 +155,22 @@ Then, adjust your main inventory host's variables file (`inventory/host_vars/fun
# funkwhale # # funkwhale #
# # # #
######################################################################## ########################################################################
# Base configuration as shown above # Base configuration as shown above
# Point funkwhale to its dedicated Redis instance # Point funkwhale to its dedicated Redis instance
funkwhale_environment_variable_redis_host: mash-funkwhale-redis funkwhale_environment_variable_redis_host: mash-funkwhale-redis
funkwhale_environment_variable_redis_cache_host: mash-funkwhale-redis funkwhale_environment_variable_redis_cache_host: mash-funkwhale-redis
# Make sure the funkwhale service (mash-funkwhale.service) starts after its dedicated Redis service (mash-funkwhale-redis.service) # Make sure the funkwhale service (mash-funkwhale.service) starts after its dedicated Redis service (mash-funkwhale-redis.service)
funkwhale_systemd_required_services_list_custom: funkwhale_systemd_required_services_list_custom:
- "mash-funkwhale-redis.service" - "mash-funkwhale-redis.service"
# Make sure the funkwhale container is connected to the container network of its dedicated Redis service (mash-funkwhale-redis) # Make sure the funkwhale container is connected to the container network of its dedicated Redis service (mash-funkwhale-redis)
funkwhale_container_additional_networks_custom: funkwhale_container_additional_networks_custom:
- "mash-funkwhale-redis" - "mash-funkwhale-redis"
######################################################################## ########################################################################
# # # #
# /funkwhale # # /funkwhale #
@ -158,4 +186,9 @@ If you've decided to install a dedicated Redis instance for funkwhale, make sure
## Usage ## Usage
After installation, you can go to the funkwhale URL, as defined in `funkwhale_hostname`. After installation, you can go to the funkwhale URL, as defined in `funkwhale_hostname`. To login and get started you first have to create a user. You need to log onto your server and execute
```bash
docker exec -it mash-funkwhale-api funkwhale-manage createsuperuser --username USERNAME --email YOURNAME@invalid.org
```
All other users can be created in the Web GUI.