Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/linki/openproject-docker
openproject dockerfiles and friends (wip)
https://github.com/linki/openproject-docker
Last synced: 3 months ago
JSON representation
openproject dockerfiles and friends (wip)
- Host: GitHub
- URL: https://github.com/linki/openproject-docker
- Owner: linki
- Created: 2014-10-14T15:02:40.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-07-29T20:12:54.000Z (over 9 years ago)
- Last Synced: 2023-04-10T15:27:52.574Z (over 1 year ago)
- Language: Nginx
- Homepage:
- Size: 373 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenProject Docker
This repository intends to collect several ways of running openproject through docker.
We're currently running openproject through phusion's famous passenger baseimage, running
all sorts of helper processes inside the same container. It works but we find it quite unflexible.A much more interesting approach is to run many single service containers independently and link them together.
So this repo's intention is to showcase many ideas and acts as a blueprint for real setups.
In addition, usage of orchestration tools is highly welcome (speak `fig.yml`, fleet unit files, etcd, consul, mesos...)
## Simple
Very basic openproject setup.
Consists of a `db`, `web` and `worker` container. In addition, it uses a data-only container for database persistence, and instructs OpenProject to use the database as session store so we stay logged in between container runs.
* starts with a stock image (ubuntu 14.04 or centos 7)
* adds various system dependencies through `apt-get`/`yum`
* checks out openproject from source
* does bundler and npm magic
* runs a single process via foreman (web or worker)## Development
A minimal setup that mounts your local checkout into the container in order to hack on it.
tbd.
## Passenger
A setup based on phusion's passenger baseimage
tbd.
## Packager
Use openproject's packager.io package inside a container.
tbd.
## Nginx, HAProxy
Show a simple static setup containing two app server containers behind a reverse proxy container.
tbd.
## Consul, etcd, registrator, skydns
Let's showcase some cool orchestration tools and allow spawning many app containers at any time,
registering them with consul et al. at startup and deregister on teardown.tbd.
## CoreOS, fleet, etcd
Showcase some fleet unit files to run openproject on coreos.
tbd.
## Mesos / Marathon
That should be fun.
tbd.
## Raspberry PI / Resin.io
Bring openproject on a raspberry pi inside a container.
tbd.
## Kubernestes / Google Container Engine
Looking forward to this.
tbd.
## Amazon ECS
Hello World
tbd.
# Vulcand
HAProxy? Vulcand!
tbd.