added prod docker config
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
FROM node:20
|
||||
|
||||
WORKDIR /usr/app
|
||||
WORKDIR /usr/app-development
|
||||
|
||||
COPY package*.json ./
|
||||
|
||||
@@ -8,6 +8,7 @@ RUN npm install
|
||||
|
||||
COPY . .
|
||||
|
||||
# Default Ports
|
||||
EXPOSE 8080
|
||||
EXPOSE 3000
|
||||
EXPOSE 5173
|
||||
@@ -0,0 +1,17 @@
|
||||
FROM node:20
|
||||
|
||||
WORKDIR /usr/app-production
|
||||
|
||||
COPY package*.json ./
|
||||
|
||||
RUN npm install
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN npm run build
|
||||
|
||||
# Default Ports
|
||||
EXPOSE 8080
|
||||
EXPOSE 3000
|
||||
|
||||
CMD [ "npm", "run", "start"]
|
||||
@@ -4,8 +4,6 @@ import fs from "fs";
|
||||
|
||||
const DBUrl = env.mongoURL as string;
|
||||
|
||||
console.log("db url", DBUrl);
|
||||
|
||||
if (env.useDocumentDB === "true") {
|
||||
console.log("Using DocumentDB");
|
||||
|
||||
|
||||
@@ -3,12 +3,13 @@ services:
|
||||
app:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
dockerfile: Dockerfile.development
|
||||
container_name: mydrive_development
|
||||
env_file:
|
||||
- ./backend/config/.env.development
|
||||
volumes:
|
||||
- .:/usr/app
|
||||
- /usr/app/node_modules
|
||||
- .:/usr/app-development
|
||||
- /usr/app-development/node_modules
|
||||
- ${FS_DIRECTORY}:/data
|
||||
ports:
|
||||
- "${HTTP_PORT:-3000}:3000"
|
||||
@@ -0,0 +1,18 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.production
|
||||
container_name: mydrive_production
|
||||
env_file:
|
||||
- ./backend/config/.env.production
|
||||
volumes:
|
||||
- .:/usr/app-production
|
||||
- /usr/app-production/node_modules
|
||||
- ${FS_DIRECTORY}:/data
|
||||
ports:
|
||||
- "${HTTP_PORT:-3000}:3000"
|
||||
- "${HTTPS_PORT:-8080}:8080"
|
||||
environment:
|
||||
- DOCKER=true
|
||||
+8
-2
@@ -19,8 +19,14 @@
|
||||
"migrate-to-mydrive4": "NODE_ENV=production node serverUtils/migrateMyDrive4.js",
|
||||
"migrate-to-mydrive4:dev": "NODE_ENV=development node serverUtils/migrateMyDrive4.js",
|
||||
"test": "NODE_ENV=test jest",
|
||||
"docker:dev": "docker-compose -f docker-compose.yml --env-file ./backend/config/.env.development up",
|
||||
"docker:down": "docker-compose down"
|
||||
"docker:production": "NODE_ENV=production docker-compose -p mydrive-production -f docker-compose-production.yml --env-file ./backend/config/.env.production up",
|
||||
"docker:dev": "NODE_ENV=development docker-compose -p mydrive-dev -f docker-compose-development.yml --env-file ./backend/config/.env.development up",
|
||||
"docker-down:production": "docker-compose -f docker-compose-production.yml down",
|
||||
"docker-down:dev": "docker-compose -p mydrive-dev -f doc -p mydrive-productionker-compose-development.yml down",
|
||||
"docker-build:production": "docker-compose -p mydrive-production -f docker-compose-production.yml build",
|
||||
"docker-build:dev": "docker-compose -p mydrive-dev -f docker-compose-development.yml build",
|
||||
"docker-build-force:production": "docker-compose -p mydrive-production -f docker-compose-production.yml build --no-cache",
|
||||
"docker-build-force:dev": "docker-compose -p mydrive-dev -f docker-compose-development.yml build --no-cache"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.8.4",
|
||||
|
||||
Reference in New Issue
Block a user