services: lemmy: image: dessalines/lemmy:0.19.8 networks: - lemmyinternal - lemmyexternal ports: - ${APP_PORT}:8536 restart: always environment: - RUST_LOG="warn,lemmy_server=info,lemmy_api=info,lemmy_api_common=info,lemmy_api_crud=info,lemmy_apub=info,lemmy_db_schema=info,lemmy_db_views=info,lemmy_db_views_actor=info,lemmy_db_views_moderator=info,lemmy_routes=info,lemmy_utils=info,lemmy_websocket=info" - RUST_BACKTRACE=1 volumes: - ${ROOT_DIR}/lemmy.hjson:/config/config.hjson depends_on: - postgres - pictrs lemmy-ui: image: dessalines/lemmy-ui:0.19.8 networks: - lemmyexternal ports: - ${UI_PORT}:1234 environment: - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536 - LEMMY_UI_LEMMY_EXTERNAL_HOST=49.13.85.225:1236 - LEMMY_HTTPS=false depends_on: - lemmy restart: always pictrs: networks: - lemmyinternal image: asonix/pictrs:0.3.1 hostname: pictrs environment: - PICTRS__API_KEY=${API_KEY} user: 991:991 volumes: - ${ROOT_DIR}/volumes/pictrs:/mnt restart: always postgres: networks: - lemmyinternal image: postgres:15-alpine hostname: postgres environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_NAME} volumes: - ${ROOT_DIR}/volumes/postgres:/var/lib/postgresql/data restart: always networks: lemmyinternal: driver: bridge internal: true lemmyexternal: