chore: simplify Docker setup
This commit is contained in:
		| @@ -13,10 +13,9 @@ FROM node:16.17.0 AS runner | ||||
| WORKDIR /usr/src/app | ||||
| ENV NODE_ENV=production | ||||
| COPY --from=builder /usr/src/app/node_modules ./node_modules | ||||
| COPY --from=builder /usr/src/app/docker-start.sh ./docker-start.sh | ||||
| COPY --from=builder /usr/src/app/package.json ./package.json | ||||
| COPY --from=builder /usr/src/app/email ./email | ||||
| COPY --from=builder /usr/src/app/build ./build | ||||
| COPY --from=builder /usr/src/app/prisma ./prisma | ||||
| USER node | ||||
| CMD ["./docker-start.sh"] | ||||
| CMD ["node", "build/index.js"] | ||||
|   | ||||
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							| @@ -49,6 +49,8 @@ the root of the project (see `.env.example`). | ||||
|  | ||||
| ### Local Development environment | ||||
|  | ||||
| Recommended to use [VSCode: Remote development in Containers](https://code.visualstudio.com/docs/remote/containers-tutorial). | ||||
|  | ||||
| #### Setup the database | ||||
|  | ||||
| ```sh | ||||
| @@ -76,18 +78,6 @@ npm run dev | ||||
| npm run prisma:studio | ||||
| ``` | ||||
|  | ||||
| ### Production environment with [Docker](https://www.docker.com/) | ||||
|  | ||||
| ```sh | ||||
| # Setup and run all the services for you | ||||
| docker-compose up --build | ||||
| ``` | ||||
|  | ||||
| #### Services started | ||||
|  | ||||
| - API : `http://localhost:8080` | ||||
| - [PostgreSQL database](https://www.postgresql.org/) | ||||
|  | ||||
| ## 💡 Contributing | ||||
|  | ||||
| Anyone can help to improve the project, submit a Feature Request, a bug report or | ||||
|   | ||||
| @@ -1,29 +0,0 @@ | ||||
| version: '3.0' | ||||
| services: | ||||
|   thream-api: | ||||
|     container_name: ${COMPOSE_PROJECT_NAME} | ||||
|     build: | ||||
|       context: './' | ||||
|     env_file: | ||||
|       - '.env' | ||||
|     ports: | ||||
|       - '${PORT}:${PORT}' | ||||
|     depends_on: | ||||
|       - 'thream-database' | ||||
|     volumes: | ||||
|       - './uploads:/usr/src/app/uploads' | ||||
|     restart: 'unless-stopped' | ||||
|  | ||||
|   thream-database: | ||||
|     container_name: 'thream-database' | ||||
|     image: 'postgres:14.2' | ||||
|     environment: | ||||
|       POSTGRES_USER: 'user' | ||||
|       POSTGRES_PASSWORD: 'password' | ||||
|       POSTGRES_DB: 'thream' | ||||
|     volumes: | ||||
|       - 'database-volume:/var/lib/postgresql/data' | ||||
|     restart: 'unless-stopped' | ||||
|  | ||||
| volumes: | ||||
|   database-volume: | ||||
| @@ -1,4 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| npm run prisma:migrate:deploy | ||||
| node build/index.js | ||||
		Reference in New Issue
	
	Block a user