Dockerfile (view raw)
1FROM node:16-alpine
2
3VOLUME /srv/app/backend/node_modules
4VOLUME /srv/app/backend/build
5VOLUME /srv/app/backend/public/uploads
6VOLUME /srv/app/frontend/node_modules
7VOLUME /srv/app/frontend/.next
8
9EXPOSE 80
10WORKDIR /srv/app
11
12RUN apk add --no-cache nginx && yarn global add pm2
13
14COPY ./frontend /srv/app/frontend
15COPY ./backend /srv/app/backend
16COPY ./ecosystem.config.js /srv/app/
17COPY ./nginx.conf /etc/nginx/http.d/default.conf
18COPY ./docker-entrypoint.sh /usr/local/bin
19
20RUN chmod +x /usr/local/bin/docker-entrypoint.sh