diff --git a/roles/docker-friendica/README.md b/roles/docker-friendica/README.md index 256c4a72..dd9a5780 100644 --- a/roles/docker-friendica/README.md +++ b/roles/docker-friendica/README.md @@ -1,4 +1,49 @@ # role friendica +## Delete all +docker exec -i central-mariadb mariadb -u root -p"${DB_ROOT_PASSWORD}" -e "DROP DATABASE IF EXISTS friendica; CREATE DATABASE friendica;"; docker compose down; rm -rv /mnt/hdd/data/docker/volumes/friendica_data; docker volume rm friendica_data + +## Reset Database +### Manual +DROP DATABASE friendica; +CREATE DATABASE friendica; +exit; + +### Automatic +DB_ROOT_PASSWORD="your_root_password" +docker exec -i central-mariadb mariadb -u root -p"${DB_ROOT_PASSWORD}" -e "DROP DATABASE IF EXISTS friendica; CREATE DATABASE friendica;" + +## Enter application + +docker compose exec -it application sh + + +## debugging + +## Check environment variables +docker compose exec -it application printenv + +ls -la /var/lib/docker/volumes/friendica_data/_data/ + +## autoinstall +docker compose exec --user www-data -it application bin/console autoinstall + +## reinitialisation + +### docker + +### full +docker-compose up -d --force-recreate && sleep 2; docker compose exec --user www-data -it application bin/console autoinstall; + +### info +```bash +cat /var/lib/docker/volumes/friendica_data/_data/config/local.config.php +## Check environment variables +docker compose exec -it application printenv +``` + + + ## More information -- https://hub.docker.com/_/friendica \ No newline at end of file +- https://hub.docker.com/_/friendica +- https://wiki.friendi.ca/docs/install \ No newline at end of file diff --git a/roles/docker-friendica/templates/docker-compose.yml.j2 b/roles/docker-friendica/templates/docker-compose.yml.j2 index 6c022d6a..e1227a71 100644 --- a/roles/docker-friendica/templates/docker-compose.yml.j2 +++ b/roles/docker-friendica/templates/docker-compose.yml.j2 @@ -3,8 +3,8 @@ services: {% include 'templates/docker/services/' + database_type + '.yml.j2' %} application: - image: friendica - restart: always + image: friendica/server + restart: {{docker_restart_policy}} volumes: - data:/var/www/html ports: @@ -15,19 +15,30 @@ services: timeout: 10s retries: 3 environment: - - FRIENDICA_URL="https://{{domain}}" - - FRIENDICA_ADMIN_MAIL={{administrator_email}} - - MYSQL_HOST={{database_host}}:3306 - - MYSQL_DATABASE={{database_name}} - - MYSQL_USER={{database_username}} - - MYSQL_PASSWORD={{database_password}} - - SMTP={{system_email_host}} - - SMTP_DOMAIN={{ system_email_host }} - - SMTP_PORT={{system_email_smtp_port}} - - SMTP_AUTH_USER={{system_email_username}} - - SMTP_AUTH_PASS={{system_email_password}} - - SMTP_STARTTLS={{system_email_start_tls}} - - SMTP_FROM={{system_email_username}} + FRIENDICA_URL: https://{{domain}} + HOSTNAME: {{domain}} + FRIENDICA_NO_VALIDATION: false + + # Debugging + FRIENDICA_DEBUGGING: false + # Database Configuration + MYSQL_HOST: {{database_host}}:3306 + MYSQL_DATABASE: {{database_name}} + MYSQL_USER: {{database_username}} + MYSQL_PASSWORD: {{database_password}} + SMTP: {{system_email_host}} + + # Email Configuration + SMTP_DOMAIN: {{ system_email_host }} + SMTP_PORT: {{system_email_smtp_port}} + SMTP_AUTH_USER: {{system_email_username}} + SMTP_AUTH_PASS: {{system_email_password}} + SMTP_STARTTLS: {{system_email_start_tls}} + SMTP_FROM: {{system_email_username}} + + # Administrator Credentials + FRIENDICA_ADMIN_MAIL: {{administrator_email}} + MAILNAME: {{administrator_email}} {% include 'templates/docker/container/networks.yml.j2' %} {% include 'templates/docker/container/depends-on-just-database.yml.j2' %}