diff --git a/Dockerfile b/Dockerfile index e69de29..c74cacb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -0,0 +1,21 @@ + +FROM node:16-alpine + + +WORKDIR /usr/src/app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +EXPOSE 3000 + +# Define environment variables +ENV NODE_ENV=production +ENV DATABASE_URL=yourDatabaseConnectionString +ENV JWT_SECRET=yourJWTSecretKey + +# Command to run the app +CMD ["node", "index.js"] diff --git a/docker-compose.yml b/docker-compose.yml index e69de29..793b0eb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' +services: + app: + build: . + ports: + - '3000:3000' + environment: + NODE_ENV: production + DATABASE_URL: yourDatabaseConnectionString + JWT_SECRET: yourJWTSecretKey + volumes: + - .:/usr/src/app + - /usr/src/app/node_modules + command: npm start