diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..44a974e25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Copied from https://github.com/github/gitignore/blob/main/Jekyll.gitignore +# Ignore metadata generated by Jekyll +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata + +# Ignore folders generated by Bundler +.bundle/ +vendor/ +Gemfile.lock diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..8a7e8991b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM ruby:2.7 + +ENV LC_ALL C.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US.UTF-8 + +WORKDIR /usr/src/app + +COPY Gemfile ./ +RUN gem install bundler && bundle install + +EXPOSE 4000 diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..edb24c55e --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.org" +gem "github-pages", group: :jekyll_plugins +gem "jekyll" +gem "json" + +gem "webrick", group: :development diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..0926f5dde --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.5" + +services: + jekyll: + build: + context: ./ + ports: + - 4000:4000 + volumes: + - ./:/usr/src/app + stdin_open: true + tty: true + command: bundle exec jekyll serve -H 0.0.0.0 -t --force_polling