From 03fb38553d82d6bcb8c5d220f8beaf18248ac134 Mon Sep 17 00:00:00 2001 From: decaby7e Date: Fri, 3 Jan 2020 16:31:55 -0500 Subject: [PATCH] Add docker support --- Dockerfile | 15 +++++++++++++++ README.md | 10 ++++++++++ docker-compose.yml | 15 +++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3d09df0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM ruby:2.3.3 + +WORKDIR /tmp + +COPY Gemfile /tmp/ + +RUN gem install bundle +RUN bundle update && bundle check && bundle install + +WORKDIR /src + +EXPOSE 4000 + +ENTRYPOINT jekyll serve --host 0.0.0.0 +# ENTRYPOINT rake generate diff --git a/README.md b/README.md index 4c26b5e..0d68fcc 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,16 @@ website-src $ bundle install # in the site directory, install all of the require $ rake generate # generate the site! (or you can use jekyll serve, but you need compass for the SASS) ``` +### Using Docker for development + +There is an included Dockerfile and docker-compose that will auto-generate a development container for this project. + +To build the image : `docker build . -t ufsit/website:dev` + +To run the development server : `docker-compose up -d` + +To stop the development server : `docker-compose down` + ## Creating a new post: 1. `rake new_post["post title"]` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1e09ae1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3' + +services: + jekyll: + build: . + image: ufsit/website:dev + ports: + - 127.0.0.1:4000:4000 + volumes: + - ./:/src + networks: + - dev + +networks: + dev: