Última actividad 1737040240

docker-compose.yml Sin formato
1---
2services:
3 defekt:
4 image: "docker.io/library/nginx"
5 volumes:
6 - "./503.html:/var/www/html/503.html"
7 - "./error-nginx.conf:/etc/nginx/nginx.conf"
8 ports:
9 - "127.0.0.1:8097:80"
10
11 app:
12 image: "quay.io/zknt/pixelfed:dev"
13 restart: "unless-stopped"
14 depends_on:
15 - redis
16 env_file:
17 - ./env
18 ports:
19 - "127.0.0.1:8098:80"
20 volumes:
21 - "./data/storage:/var/www/storage"
22 - "./env:/var/www/.env"
23 - "./robots.txt:/var/www/public/robots.txt:ro"
24 - "./docker-php-ext-opcache.ini:/usr/local/etc/php/conf.d/opcache.ini:ro"
25
26 worker:
27 image: "quay.io/zknt/pixelfed:dev"
28 restart: "unless-stopped"
29 depends_on:
30 - redis
31 - app
32 env_file:
33 - ./env
34 volumes:
35 - "./data/storage:/var/www/storage"
36 - "./env:/var/www/.env"
37 entrypoint: /worker-entrypoint.sh
38 healthcheck:
39 test: php artisan horizon:status | grep running
40 interval: 60s
41 timeout: 5s
42 retries: 1
43
44 schedule:
45 image: "quay.io/zknt/pixelfed:dev"
46 restart: "unless-stopped"
47 depends_on:
48 - redis
49 - app
50 env_file:
51 - ./env
52 volumes:
53 - "./data/storage:/var/www/storage"
54 - "./env:/var/www/.env"
55 entrypoint: /schedule-entrypoint.sh
56
57 redis:
58 image: "docker.io/library/redis"
59 restart: "unless-stopped"
60 volumes:
61 - "./data/redis:/data"
env Sin formato
1APP_KEY=fill...
2
3INSTANCE_SOFTWARE_UPDATE_DISABLE_FAILED_WARNING=true
4
5MEDIA_TYPES="image/jpeg,image/png,image/gif,image/webp,video/mp4,video/quicktime,video/3gpp"
6
7PF_BOUNCER_ENABLED=true
8
9APP_NAME="pixelfed.de"
10APP_ENV=production
11APP_DEBUG=false
12APP_URL=https://pixelfed.de
13APP_DOMAIN="pixelfed.de"
14ADMIN_DOMAIN="pixelfed.de"
15SESSION_DOMAIN="pixelfed.de"
16
17OPEN_REGISTRATION=true
18ENFORCE_EMAIL_VERIFICATION=true
19PF_MAX_USERS=64000
20OAUTH_ENABLED=true
21
22APP_TIMEZONE=UTC
23APP_LOCALE=en
24
25## Pixelfed Tweaks
26LIMIT_ACCOUNT_SIZE=true
27MAX_ACCOUNT_SIZE=4000000
28MAX_PHOTO_SIZE=15000
29MAX_AVATAR_SIZE=2000
30MAX_CAPTION_LENGTH=5000
31MAX_BIO_LENGTH=1500
32MAX_NAME_LENGTH=30
33MAX_ALBUM_LENGTH=12
34IMAGE_QUALITY=80
35PF_OPTIMIZE_IMAGES=true
36PF_OPTIMIZE_VIDEOS=true
37ADMIN_ENV_EDITOR=false
38ACCOUNT_DELETION=true
39ACCOUNT_DELETE_AFTER=false
40MAX_LINKS_PER_POST=0
41PF_MEDIA_MAX_ALTTEXT_LENGTH=5000
42PF_MAX_USER_MUTES=500
43PF_MAX_USER_BLOCKS=500
44
45## Instance
46INSTANCE_DESCRIPTION="A place to post pixels. Federated."
47INSTANCE_PUBLIC_HASHTAGS=true
48INSTANCE_CONTACT_EMAIL="tercean@pixelfed.de"
49INSTANCE_PUBLIC_LOCAL_TIMELINE=true
50STORIES_ENABLED=true
51RESTRICTED_INSTANCE=false
52
53## Mail
54MAIL_DRIVER=smtp
55MAIL_HOST=fill...
56MAIL_PORT=25
57MAIL_FROM_ADDRESS="noreply@pixelfed.de"
58MAIL_FROM_NAME="pixelfed.de"
59
60DB_CONNECTION=mysql
61DB_HOST=fill...
62DB_PORT=3307
63DB_DATABASE=pixelfed
64DB_USERNAME=pixelfed
65DB_PASSWORD=fill...
66
67REDIS_CLIENT=phpredis
68REDIS_SCHEME=tcp
69REDIS_HOST=redis
70REDIS_PASSWORD=null
71REDIS_PORT=6379
72REDIS_DATABASE=0
73
74## EXPERIMENTS
75EXP_LC=false
76EXP_REC=false
77EXP_LOOPS=false
78CUSTOM_EMOJI=true
79
80## ActivityPub Federation
81ACTIVITY_PUB=true
82AP_REMOTE_FOLLOW=true
83AP_SHAREDINBOX=true
84AP_INBOX=true
85AP_OUTBOX=true
86ATOM_FEEDS=true
87NODEINFO=true
88WEBFINGER=true
89
90## S3
91FILESYSTEM_DRIVER=local
92FILESYSTEM_CLOUD=s3
93PF_ENABLE_CLOUD=false
94
95## Horizon
96HORIZON_DARKMODE=false
97HORIZON_PREFIX=horizon-1:
98
99# Media
100MEDIA_EXIF_DATABASE=true
101
102## Logging
103LOG_CHANNEL=stderr
104
105## Image
106IMAGE_DRIVER=imagick
107
108## Broadcasting
109BROADCAST_DRIVER=log
110
111## Cache
112CACHE_DRIVER=redis
113
114## Purify
115RESTRICT_HTML_TYPES=true
116
117## Queue
118QUEUE_DRIVER=redis
119
120## Session
121SESSION_DRIVER=redis
122
123## Trusted Proxy
124TRUST_PROXIES="*"
125
126PF_NETWORK_TIMELINE=true
127INSTANCE_NETWORK_TIMELINE_CACHED=true
128
129PORTFOLIO_DOMAIN=portfolio.pixelfed.de
130PORTFOLIO_PATH=""
131
132ENABLE_CONFIG_CACHE=true
133
134INSTANCE_DISCOVER_PUBLIC=true
135
136PF_HOME_TIMELINE_CACHE=true
137PF_HOME_TIMELINE_CACHE_TTL=600
138
139# Login with Masto
140PF_LOGIN_WITH_MASTODON_ENABLED=true
141PF_LOGIN_WITH_MASTODON_DOMAINS="chaos.social,det.social,fosstodon.org,mastodon.art,mastodon.nl,mastodon.social,mastodontech.de,norden.social,nrw.social,ohai.social,social.tchncs.de"
142PF_LOGIN_WITH_MASTODON_ENFORCE_MAX_USES=false
143
144# Insta import
145PF_IMPORT_FROM_INSTAGRAM=true
146PF_IMPORT_IG_MAX_POSTS=2000
147
148EXP_CHT=true
149
150GROUPS_ENABLED=true
151GROUPS_FEDERATION=true
152