added prod docker config

This commit is contained in:
subnub
2025-02-24 13:31:27 -05:00
parent f973ce3d3c
commit a5ec0ff0c2
6 changed files with 49 additions and 8 deletions
+2 -1
View File
@@ -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
+17
View File
@@ -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"]
-2
View File
@@ -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"
+18
View File
@@ -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
View File
@@ -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",