diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..76828f4 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,22 @@ +# Base image +FROM node + +# Make folder to put our files in +RUN mkdir -p /usr/src/app +RUN mkdir -p /usr/src/app/backend + +# Set working directory so that all subsequent command runs in this folder +WORKDIR /usr/src/app/backend + +# Copy package json and install dependencies +COPY package*.json ./ +RUN npm install + +# Copy our app +COPY . . + +# Expose port to access server +EXPOSE 8080 + +# Command to run our app +CMD [ "npm", "start"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6594627 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3' + +services: + # Create frontend container + frontend: # Name of service + build: ./frontend # Path to Dockerfile + ports: # Port binding to host from Docker container + - "3000:3000" # Bind port 3000 of host to 3000 of container + container_name: frontend-docker + restart: always + links: + - backend + + backend: + build: ./backend + ports: + - "8080:8080" + container_name: backend-docker + restart: always + links: + - database + + database: + image: postgres + ports: + - "5432:5432" + container_name: database-docker + restart: always diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..711943f --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,15 @@ +# Base image +FROM nginx + +# Make folder to put our files in +RUN mkdir -p /usr/src/app +RUN mkdir -p /usr/src/app/frontend + +# Set working directory so that all subsequent command runs in this folder +WORKDIR /usr/src/app/frontend + +# Copy our app +COPY . . + +# Expose port to access server +EXPOSE 3000