x-logging: &default-logging driver: "json-file" options: max-size: "50m" max-file: "4" services: proxy: image: nginx:1-alpine ports: # Listen for outside connections on port 10633. You can freely change the left-side # number to a different port, eg using port 80 if you don't need a reverse proxy. - "127.0.0.1:10633:8536" volumes: #- ./nginx_internal.conf:/etc/nginx/nginx.conf:ro,Z #- ./proxy_params:/etc/nginx/proxy_params:ro,Z - ./nginx_internal.conf:/etc/nginx/nginx.conf:ro - ./proxy_params:/etc/nginx/proxy_params:ro restart: always logging: *default-logging depends_on: - pictrs - lemmy-ui lemmy: image: dessalines/lemmy:0.19.9 hostname: lemmy restart: always logging: *default-logging environment: - RUST_LOG=lemmy_federate=trace #- RUST_LOG="warn" volumes: #- ./lemmy.hjson:/config/config.hjson:Z - ./lemmy.hjson:/config/config.hjson depends_on: - postgres - pictrs ports: - "127.0.0.1:8536:8536" lemmy-ui: image: dessalines/lemmy-ui:0.19.9 environment: - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536 #- LEMMY_UI_LEMMY_EXTERNAL_HOST=lemmy.ml - LEMMY_UI_LEMMY_EXTERNAL_HOST=geekroom.tech - LEMMY_UI_HTTPS=true volumes: - ./volumes/lemmy-ui/extra_themes:/app/extra_themes depends_on: - lemmy restart: always logging: *default-logging pictrs: image: asonix/pictrs:0.5.16 # 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 environment: - PICTRS_OPENTELEMETRY_URL=http://otel:4137 - PICTRS__SERVER__API_KEY=redacted - RUST_BACKTRACE=full - PICTRS__MEDIA__VIDEO__VIDEO_CODEC=vp9 - PICTRS__MEDIA__ANIMATION__MAX_WIDTH=256 - PICTRS__MEDIA__ANIMATION__MAX_HEIGHT=256 - PICTRS__MEDIA__ANIMATION__MAX_FRAME_COUNT=400 user: 991:991 volumes: - ./volumes/pictrs:/mnt:Z restart: always logging: *default-logging postgres: image: pgautoupgrade/pgautoupgrade:17-alpine hostname: postgres environment: - POSTGRES_USER=lemmy - POSTGRES_PASSWORD=redacted - POSTGRES_DB=lemmy shm_size: 1g volumes: #- ./volumes/postgres:/var/lib/postgresql/data:Z - ./volumes/postgres:/var/lib/postgresql/data - ./customPostgresql.conf:/etc/postgresql.conf restart: always logging: *default-logging # postfix: # image: mwader/postfix-relay # environment: # - POSTFIX_myhostname=mail.geekroom.tech # restart: "always" # logging: *default-logging