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:
 | 
			
		||||
	docker-compose -f ./docker/docker-compose.yml up --remove-orphans
 | 
			
		||||
	docker-compose -f ./docker/docker-compose.dev.yml up --remove-orphans
 | 
			
		||||
 | 
			
		||||
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:
 | 
			
		||||
	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:
 | 
			
		||||
  immich_server:
 | 
			
		||||
    image: immich-server-dev:1.3.2
 | 
			
		||||
    image: immich-server:1.3.2
 | 
			
		||||
    build:
 | 
			
		||||
      context: ../server
 | 
			
		||||
      target: development
 | 
			
		||||
      target: production
 | 
			
		||||
      dockerfile: ../server/Dockerfile
 | 
			
		||||
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
 | 
			
		||||
    # command: npm run start:dev
 | 
			
		||||
    command: npm run start:prod
 | 
			
		||||
    expose:
 | 
			
		||||
      - "3000"
 | 
			
		||||
    volumes:
 | 
			
		||||
@ -24,12 +23,12 @@ services:
 | 
			
		||||
      - immich_network
 | 
			
		||||
 | 
			
		||||
  immich_microservices:
 | 
			
		||||
    image: immich-microservices-dev:1.3.2
 | 
			
		||||
    image: immich-microservices:1.3.2
 | 
			
		||||
    build:
 | 
			
		||||
      context: ../microservices
 | 
			
		||||
      target: development
 | 
			
		||||
      target: production
 | 
			
		||||
      dockerfile: ../microservices/Dockerfile
 | 
			
		||||
    command: npm run start:dev
 | 
			
		||||
    command: npm run start:prod
 | 
			
		||||
    expose:
 | 
			
		||||
      - "3001"
 | 
			
		||||
    volumes:
 | 
			
		||||
 | 
			
		||||
@ -125,7 +125,7 @@ class BackupControllerPage extends HookConsumerWidget {
 | 
			
		||||
            ),
 | 
			
		||||
            BackupInfoCard(
 | 
			
		||||
              title: "Total",
 | 
			
		||||
              subtitle: "All images and video on the device",
 | 
			
		||||
              subtitle: "All images and videos on the device",
 | 
			
		||||
              info: "${_backupState.totalAssetCount}",
 | 
			
		||||
            ),
 | 
			
		||||
            BackupInfoCard(
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user