mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:39:37 -05:00 
			
		
		
		
	Add production and development docker-compose (#77)
This commit is contained in:
		
							parent
							
								
									dd9c5244fd
								
							
						
					
					
						commit
						041c711cb9
					
				
							
								
								
									
										6
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								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
									
								
								docker/docker-compose.dev.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								docker/docker-compose.dev.yml
									
									
									
									
									
										Normal file
									
								
							@ -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:
 | 
				
			||||||
@ -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:prod
 | 
				
			||||||
    # command: npm run start:dev
 | 
					 | 
				
			||||||
    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:
 | 
				
			||||||
 | 
				
			|||||||
@ -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(
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user