Browse Source

Enable docker builds for the site

pull/1/head
Luke Murphy 2 years ago
parent
commit
97857a8c27
No known key found for this signature in database GPG Key ID: 5E2EF5A63E3718CC
  1. 19
      .gitlab-ci.yml
  2. 11
      CHANGELOG.md
  3. 8
      CONTRIBUTING.md
  4. 13
      Dockerfile
  5. 26
      README.md
  6. 3
      _config.yml
  7. 2
      autonomic.gemspec

19
.gitlab-ci.yml

@ -1,19 +0,0 @@
stages:
- deploy
variables:
GIT_DEPTH: 1
pages:
image: jekyll/jekyll:4
stage: deploy
script:
- jekyll build -d public
- apk add gzip --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
- gzip -v -k -6 $(find public -name '*.js' -o -name '*.html' -o -name '*.css')
artifacts:
paths:
- public
only:
- master

11
CHANGELOG.md

@ -3,12 +3,17 @@
All notable changes to this project will be documented in this file. The format
is based on [Keep a Changelog] and this project adheres to [Semantic Versioning].
[Keep a Changelog]: http://keepachangelog.com/en/1.0.0/
[Semantic Versioning]: http://semver.org/spec/v2.0.0.html
[keep a changelog]: http://keepachangelog.com/en/1.0.0/
[semantic versioning]: http://semver.org/spec/v2.0.0.html
## [2.0.0] - 2020-03-30
- Moved website deployment to [git.autonomic.zone](https://git.autonomic.zone).
## [1.0.2] - 2017-11-05
## Added
- [#18]: Add shared account email.
[#18]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/18
@ -16,9 +21,11 @@ is based on [Keep a Changelog] and this project adheres to [Semantic Versioning]
## [1.0.1] - 2017-10-14
## Added
- [#17]: Added automated Gitlab CI production builds.
[#17]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/17
## [1.0.0] - 2017-10-04
- Initial Release

8
CONTRIBUTING.md

@ -1,6 +1,6 @@
# Contributing
### Not that these instructions may be out of date. If you find any quirks that aren't described in this file, please make patches.
> Not that these instructions may be out of date. If you find any quirks that aren't described in this file, please make patches.
# What Is Jekyll
@ -36,7 +36,7 @@ $ rvm gemset use autonomic
Then you can install your Ruby dependencies with:
``` bash
```bash
$ gem install jekyll bundler
$ bundle install
```
@ -45,7 +45,7 @@ $ bundle install
And serve the website locally with:
``` bash
```bash
$ make devserver
```
@ -57,7 +57,7 @@ Edit content in the `.md` files under `src` and `src/_posts`.
When you're hacking later on (or in a new shell), you'll need to run:
``` bash
```bash
$ rvm use 2.6.5
$ rvm gemset use autonomic
```

13
Dockerfile

@ -0,0 +1,13 @@
FROM decentral1se/jekyll:4
EXPOSE 4000
WORKDIR /usr/src/app
COPY . ${WORKDIR}
RUN bundle config --global frozen 1
RUN bundle install
CMD ["jekyll", "serve", "--trace"]

26
README.md

@ -1,29 +1,19 @@
[![pipeline status](https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/badges/master/pipeline.svg)](https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/commits/master)
# autonomic.zone
A [Jekyll] based site for the Autonomic Cooperative. The site is based on the [spectral-jekyll-theme] template.
master is served up to [autonomic.zone] and [autonomic-cooperative.gitlab.io].
> https://autonomic.zone
[Jekyll]: https://jekyllrb.com/
A [Jekyll] based site for the Autonomic Cooperative. The site is based on the [spectral-jekyll-theme] template.
[jekyll]: https://jekyllrb.com/
[spectral-jekyll-theme]: https://github.com/andrewbanchich/spectral-jekyll-theme
[autonomic.zone]: https://autonomic.zone/
[autonomic-cooperative.gitlab.io]: http://autonomic-cooperative.gitlab.io/
# Make a change
Work on features in branches. If you commit to master, open a merge request from your branch unless it is a tiny change. Our [pages] CI stage will push any changes on master branch to [autonomic.zone].
[deploy]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/d16aec42bd2ddd7449f55d9f06b03499cc660b22/.gitlab-ci.yml#L17
Watch the [CI/CD pipeline] to see that it builds successfully.
[CI/CD pipeline]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/pipelines
# Deploy
# Contribute
Please see [CONTRIBUTING.md] for the juicy details. It may need to be updated, so please submit patches if you discover some quirk!
Please see [CONTRIBUTING.md] for the juicy details.
It may need to be updated, so please submit patches if you discover some quirk!
[CONTRIBUTING.md]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/master/CONTRIBUTING.md
[contributing.md]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/master/CONTRIBUTING.md

3
_config.yml

@ -1,3 +1,4 @@
---
title: Autonomic Co-operative
email: helo@autonomic.zone
description: Sustainability, Transparency, Privacy
@ -6,7 +7,7 @@ url: ""
source: src
destination: dist
sass:
sass_dir: ./assets/styles
sass_dir: ./assets/styles
featured-image-source:
500px_url:
github_url:

2
autonomic.gemspec

@ -11,5 +11,5 @@ Gem::Specification.new do |spec|
spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r{^(assets|_layouts|_includes|_sass|LICENSE|README)}i) }
spec.add_development_dependency "jekyll", ">= 4"
spec.add_development_dependency "bundler", ">= 1.12"
spec.add_development_dependency "bundler", ">= 2.1.4"
end

Loading…
Cancel
Save