Browse Source

Add production and development docker-compose (#77)

Alex 3 years ago
parent
commit
041c711cb9

+ 3 - 3
Makefile

@@ -1,8 +1,8 @@
 dev:
 dev:
-	docker-compose -f ./docker/docker-compose.yml up --remove-orphans
+	docker-compose -f ./docker/docker-compose.dev.yml up --remove-orphans
 
 
 dev-update:
 dev-update:
-	docker-compose -f ./docker/docker-compose.yml up --build -V  --remove-orphans
+	docker-compose -f ./docker/docker-compose.dev.yml up --build -V  --remove-orphans
 
 
 dev-scale:
 dev-scale:
-	docker-compose -f ./docker/docker-compose.yml up --build -V  --scale immich_server=3 --remove-orphans 
+	docker-compose -f ./docker/docker-compose.dev.yml up --build -V  --scale immich_server=3 --remove-orphans 

+ 87 - 0
docker/docker-compose.dev.yml

@@ -0,0 +1,87 @@
+version: "3.8"
+
+services:
+  immich_server:
+    image: immich-server-dev:1.3.2
+    build:
+      context: ../server
+      target: development
+      dockerfile: ../server/Dockerfile
+    command: npm run start:dev
+    expose:
+      - "3000"
+    volumes:
+      - ../server:/usr/src/app
+      - ${UPLOAD_LOCATION}:/usr/src/app/upload
+      - /usr/src/app/node_modules
+    env_file:
+      - .env
+    depends_on:
+      - redis
+      - database
+    networks:
+      - immich_network
+
+  immich_microservices:
+    image: immich-microservices-dev:1.3.2
+    build:
+      context: ../microservices
+      target: development
+      dockerfile: ../microservices/Dockerfile
+    command: npm run start:dev
+    expose:
+      - "3001"
+    volumes:
+      - ../microservices:/usr/src/app
+      - ${UPLOAD_LOCATION}:/usr/src/app/upload
+      - /usr/src/app/node_modules
+    env_file:
+      - .env
+    depends_on:
+      - database
+    networks:
+      - immich_network
+
+
+  redis:
+    container_name: immich_redis
+    image: redis:6.2
+    networks:
+      - immich_network
+
+  database:
+    container_name: immich_postgres
+    image: postgres:14
+    env_file:
+      - .env
+    environment:
+      POSTGRES_PASSWORD: ${DB_PASSWORD}
+      POSTGRES_USER: ${DB_USERNAME}
+      POSTGRES_DB: ${DB_DATABASE_NAME}
+      PG_DATA: /var/lib/postgresql/data
+    volumes:
+      - pgdata:/var/lib/postgresql/data
+    ports:
+      - 5432:5432
+    networks:
+      - immich_network
+
+  nginx:
+    container_name: proxy_nginx
+    image: nginx:latest
+    volumes:
+      - ./settings/nginx-conf:/etc/nginx/conf.d
+    ports:
+      - 2283:80
+      - 2284:443
+    logging:
+      driver: none
+    networks:
+      - immich_network
+    depends_on:
+      - immich_server
+
+networks:
+  immich_network:
+volumes:
+  pgdata:

+ 6 - 7
docker/docker-compose.yml

@@ -2,13 +2,12 @@ version: "3.8"
 
 
 services:
 services:
   immich_server:
   immich_server:
-    image: immich-server-dev:1.3.2
+    image: immich-server:1.3.2
     build:
     build:
       context: ../server
       context: ../server
-      target: development
+      target: production
       dockerfile: ../server/Dockerfile
       dockerfile: ../server/Dockerfile
-    entrypoint: ["/bin/sh", "./entrypoint.sh"]
-    # command: npm run start:dev
+    command: npm run start:prod
     expose:
     expose:
       - "3000"
       - "3000"
     volumes:
     volumes:
@@ -24,12 +23,12 @@ services:
       - immich_network
       - immich_network
 
 
   immich_microservices:
   immich_microservices:
-    image: immich-microservices-dev:1.3.2
+    image: immich-microservices:1.3.2
     build:
     build:
       context: ../microservices
       context: ../microservices
-      target: development
+      target: production
       dockerfile: ../microservices/Dockerfile
       dockerfile: ../microservices/Dockerfile
-    command: npm run start:dev
+    command: npm run start:prod
     expose:
     expose:
       - "3001"
       - "3001"
     volumes:
     volumes:

+ 1 - 1
mobile/lib/shared/views/backup_controller_page.dart

@@ -125,7 +125,7 @@ class BackupControllerPage extends HookConsumerWidget {
             ),
             ),
             BackupInfoCard(
             BackupInfoCard(
               title: "Total",
               title: "Total",
-              subtitle: "All images and video on the device",
+              subtitle: "All images and videos on the device",
               info: "${_backupState.totalAssetCount}",
               info: "${_backupState.totalAssetCount}",
             ),
             ),
             BackupInfoCard(
             BackupInfoCard(