From 5c98de06884b432d9acf7cbc996cb4008a40ff52 Mon Sep 17 00:00:00 2001 From: lapineige Date: Tue, 30 May 2023 11:19:13 +0200 Subject: [PATCH] Fix .env + improvements https://github.com/YunoHost-Apps/pixelfed_ynh/pull/219#issuecomment-1568049256 --- conf/.env | 122 +++++++++++++++++++++++++++--------------------------- 1 file changed, 60 insertions(+), 62 deletions(-) diff --git a/conf/.env b/conf/.env index 71627f31..8f21fa35 100644 --- a/conf/.env +++ b/conf/.env @@ -1,31 +1,36 @@ -## Crypto -APP_KEY=__APP_KEY__ +# Please refer to https://docs.pixelfed.org/technical-documentation/config/ manual to tweak these values ## General Settings APP_NAME=__APP__ APP_ENV=production APP_DEBUG=false -APP_URL=https://__DOMAIN__ -ADMIN_DOMAIN="__DOMAIN__" -APP_DOMAIN="__DOMAIN__" -SESSION_DOMAIN="${APP_DOMAIN}" +# Crypto +APP_KEY=__APP_KEY__ +# Instance URL Configuration +APP_URL=https://__DOMAIN__ +APP_DOMAIN="__DOMAIN__" +ADMIN_DOMAIN="__DOMAIN__" +SESSION_DOMAIN="${APP_DOMAIN}" +TRUST_PROXIES="*" + +# Instance Configuration OPEN_REGISTRATION=true ENFORCE_EMAIL_VERIFICATION=true PF_MAX_USERS=1000 OAUTH_ENABLED=true APP_TIMEZONE=UTC -APP_LOCALE=en +APP_LOCALE=en #TODO : can we use a Ynh setting for this ? ## Pixelfed Tweaks LIMIT_ACCOUNT_SIZE=true MAX_ACCOUNT_SIZE=1000000 MAX_PHOTO_SIZE=15000 MAX_AVATAR_SIZE=2000 -MAX_CAPTION_LENGTH=500 -MAX_BIO_LENGTH=125 -MAX_NAME_LENGTH=30 +MAX_CAPTION_LENGTH=1000 +MAX_BIO_LENGTH=800 +MAX_NAME_LENGTH=40 MAX_ALBUM_LENGTH=4 IMAGE_QUALITY=80 PF_OPTIMIZE_IMAGES=true @@ -33,7 +38,7 @@ PF_OPTIMIZE_VIDEOS=true ADMIN_ENV_EDITOR=true ACCOUNT_DELETION=true ACCOUNT_DELETE_AFTER=false -MAX_LINKS_PER_POST=0 +MAX_LINKS_PER_POST=20 ## Instance #INSTANCE_DESCRIPTION= @@ -44,66 +49,65 @@ INSTANCE_PUBLIC_LOCAL_TIMELINE=false STORIES_ENABLED=false RESTRICTED_INSTANCE=false -## Mail -MAIL_DRIVER=smtp -MAIL_HOST=localhost -MAIL_PORT=25 -MAIL_FROM_ADDRESS="pixelfed@__DOMAIN__" -MAIL_FROM_NAME="Pixelfed" -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null +# Database Configuration +DB_CONNECTION="pgsql" +DB_HOST="127.0.0.1" +DB_PORT="5432" +DB_DATABASE="__DB_NAME__" +DB_USERNAME="__DB_USER__" +DB_PASSWORD="__DB_PWD__" -## Databases (MySQL) -#DB_CONNECTION=mysql -#DB_HOST=127.0.0.1 -#DB_PORT=3306 -#DB_DATABASE=pixelfed -#DB_USERNAME=pixelfed -#DB_PASSWORD=pixelfed +# Redis Configuration (cache) +REDIS_CLIENT="phpredis" +REDIS_SCHEME="tcp" +REDIS_HOST="127.0.0.1" +REDIS_PASSWORD="null" +REDIS_PORT="6379" +REDIS_DATABASE="__REDIS_DB__" -## Databases (Postgres) -DB_CONNECTION=pgsql -DB_HOST=127.0.0.1 -DB_PORT=5432 -DB_DATABASE=__DB_NAME__ -DB_USERNAME=__DB_USER__ -DB_PASSWORD=__DB_PWD__ +# Laravel Configuration +SESSION_DRIVER="database" +CACHE_DRIVER="redis" +QUEUE_DRIVER="redis" +BROADCAST_DRIVER="log" +LOG_CHANNEL="stack" +HORIZON_PREFIX="horizon-" -## Cache (Redis) -REDIS_CLIENT=phpredis -REDIS_SCHEME=tcp -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 -REDIS_DATABASE=__REDIS_DB__ - -## EXPERIMENTS -EXP_LC=false -EXP_REC=false -EXP_LOOPS=false - -## ActivityPub Federation -ACTIVITY_PUB=true -AP_REMOTE_FOLLOW=true -AP_INBOX=true -AP_SHAREDINBOX=true -AP_OUTBOX=true +## ActivityPub Configuration +ACTIVITY_PUB="true" +AP_REMOTE_FOLLOW="true" +AP_INBOX="true" +AP_SHAREDINBOX="true" +AP_OUTBOX="true" ATOM_FEEDS=true NODEINFO=true WEBFINGER=true -## S3 -FILESYSTEM_CLOUD=s3 +## Mail Configuration (Post-Installer) +MAIL_DRIVER=smtp +MAIL_HOST=localhost +MAIL_PORT=25 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="pixelfed@__DOMAIN__" +MAIL_FROM_NAME="Pixelfed" + +## S3 Configuration (Post-Installer) PF_ENABLE_CLOUD=false +FILESYSTEM_CLOUD=s3 #AWS_ACCESS_KEY_ID= #AWS_SECRET_ACCESS_KEY= #AWS_DEFAULT_REGION= -#AWS_BUCKET= +#AWS_BUCKET= #AWS_URL= #AWS_ENDPOINT= #AWS_USE_PATH_STYLE_ENDPOINT=false + +## Experimental Configuration +EXP_EMC="true" + ## Horizon HORIZON_DARKMODE=false @@ -122,9 +126,6 @@ LOG_CHANNEL=stack ## Image IMAGE_DRIVER=imagick -## Broadcasting -BROADCAST_DRIVER=log # log driver for local development - ## Cache CACHE_DRIVER=redis @@ -137,9 +138,6 @@ QUEUE_DRIVER=redis ## Session SESSION_DRIVER=redis -## Trusted Proxy -TRUST_PROXIES="*" - ## Passport #PASSPORT_PRIVATE_KEY= #PASSPORT_PUBLIC_KEY=