diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5171c54 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..02fcf01 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM node:8 + +# Create app directory +WORKDIR /usr/src/app + +# Bundle app source +COPY . . + +ENV NODE_ENV=docker + +RUN yarn + +EXPOSE 8000 +CMD [ "yarn", "start" ] \ No newline at end of file diff --git a/config/docker.json b/config/docker.json new file mode 100644 index 0000000..8494145 --- /dev/null +++ b/config/docker.json @@ -0,0 +1,4 @@ +{ + "mongodb_uri" : "mongodb://mongodb:27017/homebrewery", + "secret" : "secret" +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b63a383 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '2' +services: + mongodb: + image: mongo:latest + volumes: + - /your/data/location:/data/db + homebrewery: + build: + context: . + dockerfile: Dockerfile + image: homebrewery + environment: + MONGODB_URI: mongodb://mongodb/homebrewery + ports: + - "8000:8000" \ No newline at end of file