chore: add docker configs

This commit is contained in:
alxshelepenok 2019-07-19 21:46:06 +03:00
parent 0d1a62d655
commit ae22bd963a
5 changed files with 55 additions and 0 deletions

4
.dockerignore Normal file
View File

@ -0,0 +1,4 @@
.git
node_modules
npm-debug.log
yarn-error.log

6
Dockerfile.development Normal file
View File

@ -0,0 +1,6 @@
FROM node:alpine
EXPOSE 8000
VOLUME /usr/src/app
WORKDIR /usr/src/app

21
Dockerfile.production Normal file
View File

@ -0,0 +1,21 @@
FROM node:alpine as builder
RUN apk update && apk add --no-cache make git python autoconf g++ libc6-compat libjpeg-turbo-dev libpng-dev nasm
WORKDIR /usr/src/app
COPY . .
RUN yarn install
RUN yarn build
RUN rm -rf ./src ./node_modules /usr/local/lib/node_modules /usr/local/share/.cache/yarn/
RUN mkdir -p /run/nginx
FROM nginx:alpine
RUN rm -rf /usr/share/nginx/html/*
COPY --from=builder /usr/src/app/public /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

View File

@ -0,0 +1,12 @@
version: '2'
services:
web:
image: alxshelepenok/gatsby-starter-lumen:development
build:
context: ./
dockerfile: Dockerfile.development
tty: true
volumes:
- ./:/usr/src/app
ports:
- "8000:8000"

View File

@ -0,0 +1,12 @@
version: '2'
services:
web:
image: alxshelepenok/gatsby-starter-lumen:production
build:
context: ./
dockerfile: Dockerfile.production
tty: true
volumes:
- ./:/usr/src/app
ports:
- "80:80"