Hello, I have an Express/Node/Mongo app that I’m developing on Windows, but plan to host in Ubuntu in production.
The Dockerfile for my app looks like…
FROM node:10
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
My docker-compose file looks like this …
version: "3"
services:
app:
container_name: database
restart: always
build: .
ports:
- "8080:8080"
links:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- /data:/data/db
ports:
- "27017:27017"
I’m planning on deploying this to an Ubuntu digitalOcean droplet for production so I’ll have to use Nginx. Please let me know if I’m wrong, but it seems like I need to install Docker, and Nginx on the Ubuntu server, make sure the SSL is configured with Nginx, and then use docker for the Node/Express/Mongo part of the app?
Or is there some way I should be including Nginx in my docker compose as well?
Thank you for your help