From 96414babf92aeb60b69161783b25015aa942f96e Mon Sep 17 00:00:00 2001 From: lucasvalenteds Date: Sat, 24 Feb 2018 16:14:47 -0300 Subject: [PATCH] Add Docker support (#393) * Implements Docker and Docker Compose support * Update the README file with usage instructions * Add the files Dockerfile, docker-compose.yml and .dockerignore * Change Docker image version from 0.1.0 to latest --- .dockerignore | 3 +++ Dockerfile | 12 ++++++++++++ README.md | 10 ++++++++++ docker-compose.yml | 11 +++++++++++ 4 files changed, 36 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..16edde7b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +Packages +.build + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..1995ee96 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM vapor/vapor:1.0.9-xenial + +WORKDIR /app + +COPY ./ ./ + +RUN vapor build + +EXPOSE 8080 + +# CMD vapor run + diff --git a/README.md b/README.md index 9070a11a..768a0059 100644 --- a/README.md +++ b/README.md @@ -203,6 +203,16 @@ $ vapor build $ vapor run ``` +### Using Docker + +It's also possible to run the app using [Docker](https://www.docker.com/) and [Docker Compose](https://docs.docker.com/compose/). It can be done by running the commands below. + +```sh +$ git clone --recursive git@github.com:joeblau/gitignore.io.git +$ cd gitignore.io/ +$ docker-compose up -d +``` + ## Companies Here are some companies that use gitignore.io: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..4ed18c31 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.5" + +services: + app: + image: gitignore-io:latest + build: + context: ./ + dockerfile: Dockerfile + ports: + - "8080:8080" + command: vapor run