]> Untitled Git - lemmy.git/blobdiff - docker/dev/docker-compose.yml
Isomorphic docker (#1124)
[lemmy.git] / docker / dev / docker-compose.yml
index 2a7a88ecd7295bc22ed6ac3f7d3490e374f9b825..3269d5e86f6da257cb93293fe49b0dfd19ce75d3 100644 (file)
@@ -1,40 +1,57 @@
 version: '3.3'
 
 services:
-  lemmy_db:
+
+  lemmy:
+    image: lemmy-dev:latest
+    ports:
+      - "8536:8536"
+    restart: always
+    environment:
+      - RUST_LOG=debug
+    volumes:
+      - ../lemmy.hjson:/config/config.hjson
+    depends_on: 
+      - pictrs
+      - postgres
+      - iframely
+  lemmy-ui:
+    image: dessalines/lemmy-ui:v0.0.14
+    ports:
+      - "1235:1234"
+    environment:
+      - LEMMY_INTERNAL_HOST=lemmy:8536
+      - LEMMY_EXTERNAL_HOST=localhost:8536
+      - LEMMY_HTTPS=false
+    depends_on: 
+      - lemmy
+
+  postgres:
     image: postgres:12-alpine
+    ports:
+      # use a different port so it doesnt conflict with postgres running on the host
+      - "5433:5432"
     environment:
       - POSTGRES_USER=lemmy
-      - POSTGRES_PASSWORD=${DATABASE_PASSWORD}
+      - POSTGRES_PASSWORD=password
       - POSTGRES_DB=lemmy
     volumes:
-      - lemmy_db:/var/lib/postgresql/data
-  lemmy:
-    build: 
-      context: ../../
-      dockerfile: docker/dev/Dockerfile
-    ports:
-      - "127.0.0.1:8536:8536"
-    environment:
-      - LEMMY_FRONT_END_DIR=/app/dist
-      - DATABASE_URL=${DATABASE_URL}
-      - JWT_SECRET=${JWT_SECRET}
-      - HOSTNAME=${DOMAIN}
-      - RATE_LIMIT_MESSAGE=${RATE_LIMIT_MESSAGE}
-      - RATE_LIMIT_MESSAGE_PER_SECOND=${RATE_LIMIT_MESSAGE_PER_SECOND}
-      - RATE_LIMIT_POST=${RATE_LIMIT_POST}
-      - RATE_LIMIT_POST_PER_SECOND=${RATE_LIMIT_POST_PER_SECOND}
-      - RATE_LIMIT_REGISTER=${RATE_LIMIT_REGISTER}
-      - RATE_LIMIT_REGISTER_PER_SECOND=${RATE_LIMIT_REGISTER_PER_SECOND}
+      - ./volumes/postgres:/var/lib/postgresql/data
     restart: always
-    depends_on: 
-      - lemmy_db
-  lemmy_pictshare:
-    image: hascheksolutions/pictshare:latest
+
+  pictrs:
+    image: asonix/pictrs:v0.1.13-r0
+    ports: 
+      - "8537:8080"
+    user: 991:991
+    volumes:
+      - ./volumes/pictrs:/mnt
+    restart: always
+
+  iframely:
+    image: dogbin/iframely:latest
     ports:
-      - "127.0.0.1:8537:80"
+      - "8061:80"
     volumes:
-      - lemmy_pictshare:/usr/share/nginx/html/data
-volumes:
-  lemmy_db:
-  lemmy_pictshare:
+      - ../iframely.config.local.js:/iframely/config.local.js:ro
+    restart: always