-
-
Save Death916/77c8d2c0d0cb62019a5aba71f8292166 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
networks: | |
# communication to web and clients | |
lemmyexternalproxy: | |
# communication between lemmy services | |
lemmyinternal: | |
driver: bridge | |
internal: true | |
services: | |
lemmy: | |
image: dessalines/lemmy:0.17.3-linux-arm64 | |
# use this to build your local lemmy server image for development | |
# run docker compose up --build | |
# args: | |
# RUST_RELEASE_MODE: release | |
# this hostname is used in nginx reverse proxy and also for lemmy ui to connect to the backend, do not change | |
hostname: lemmy | |
networks: | |
- lemmyinternal | |
- lemmyexternalproxy | |
restart: always | |
environment: | |
- RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug" | |
- RUST_BACKTRACE=full | |
volumes: | |
- ./lemmy.hjson:/config/config.hjson:Z | |
depends_on: | |
- postgres | |
- pictrs | |
ports: | |
- 8536:8536 | |
lemmy-ui: | |
image: dessalines/lemmy-ui:0.17.3-linux-arm64 | |
# use this to build your local lemmy ui image for development | |
# run docker compose up --build | |
# assuming lemmy-ui is cloned besides lemmy directory | |
# build: | |
# context: ../../lemmy-ui | |
# dockerfile: dev.dockerfile | |
networks: | |
- lemmyinternal | |
- lemmyexternalproxy | |
environment: | |
# this needs to match the hostname defined in the lemmy service | |
- LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536 | |
# set the outside hostname here | |
- LEMMY_UI_LEMMY_EXTERNAL_HOST=100.117.212.36:8536 | |
- LEMMY_HTTPS=false | |
- LEMMY_UI_DEBUG=true | |
depends_on: | |
- lemmy | |
restart: always | |
ports: | |
- 1236:1234 | |
# -1236:1236 | |
pictrs: | |
image: asonix/pictrs:0.4.0-beta.19 | |
# this needs to match the pictrs url in lemmy.hjson | |
hostname: pictrs | |
# we can set options to pictrs like this, here we set max. image size and forced format for conversion | |
# entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp | |
networks: | |
- lemmyinternal | |
environment: | |
- PICTRS_OPENTELEMETRY_URL=http://otel:4137 | |
- PICTRS__API_KEY=API_KEY | |
- RUST_LOG=debug | |
- RUST_BACKTRACE=full | |
- PICTRS__MEDIA__VIDEO_CODEC=vp9 | |
- PICTRS__MEDIA__GIF__MAX_WIDTH=256 | |
- PICTRS__MEDIA__GIF__MAX_HEIGHT=256 | |
- PICTRS__MEDIA__GIF__MAX_AREA=65536 | |
- PICTRS__MEDIA__GIF__MAX_FRAME_COUNT=400 | |
user: 991:991 | |
volumes: | |
- ./volumes/pictrs:/mnt:Z | |
restart: always | |
postgres: | |
image: postgres:14-alpine | |
# this needs to match the database host in lemmy.hson | |
# Tune your settings via | |
# https://pgtune.leopard.in.ua/#/ | |
# You can use this technique to add them here | |
# https://stackoverflow.com/a/30850095/1655478 | |
hostname: postgres | |
command: | |
[ | |
"postgres", | |
"-c", | |
"session_preload_libraries=auto_explain", | |
"-c", | |
"auto_explain.log_min_duration=5ms", | |
"-c", | |
"auto_explain.log_analyze=true", | |
"-c", | |
"track_activity_query_size=1048576", | |
] | |
networks: | |
- lemmyinternal | |
# adding the external facing network to allow direct db access for devs | |
- lemmyexternalproxy | |
ports: | |
# use a different port so it doesnt conflict with potential postgres db running on the host | |
- "5433:5432" | |
environment: | |
- POSTGRES_USER="USERNAME" | |
- POSTGRES_PASSWORD="PASSWORD" | |
- POSTGRES_DB=lemmy | |
volumes: | |
- ./volumes/postgres:/var/lib/postgresql/data:Z | |
restart: always |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment