- Fixed: Improved environment variable handling
- Changed: increased nginx upload limit for flexability
- Changed: pass /etc/localtime to containers rather then /etc/timezone
- Added:
supervise
now prints out each system command before calling it.
- Fixed: ssl key generation commands now work and produce strong keys.
- Removed:
prepare
no longer constructs base containers.
- Fixed: Missing semicolon line ending for nginx https.
- Added: Full options to start and supervise to allow for custom dns settings.
- Changed: Altered the HTTPS/SSL reverse proxy config to hopefully work.
- Fix: stale NFS file handles should no longer crash the supervisor.
- Fix: remove conflicting args for containers
-d
and--rm
.
- Fix: detect networking before running
supervise
.
- Changed:
supervise
now prepares and constructs all containers for a
DryDock cluster and will re-create them on failure.
* Changed: After running master
two command will be provided,
one to pull all required images and first time setup,
another to run the DryDock cluster.
- Removed: got rid of master containers constructing special images.
- Changed: the master command just prepares the files and gives you a run
command for the master.
* Added: a volume map from the internal cluster containers based on FQDN and
the master containers /var/lib/{name}
persistance directory.
- Changed:
supervise
will no longer reconstruct nginx at start. - Changed: moved full master and cluster container construction to
construction of master image not first time run run.
* Changed: master images will now have -master
appended to the end of
their name
* Changed: master images will now be named based on the specification name
not domain, as will their location in /var/lib/..
.
* Fix: Attempted to provide a better final run command for the master image.
- Changed: only construct master cluster when supervising.
- Added: new master container scripts to manage drydock cluster.
- Fix: disabled nginx event config.
- Fix: properly wrap final master command in qoutes for bash.
- Fix: each image only gets pulled once via the pull command.
- Fix: more specific nginx config for use with skydock.
- Changed: The shared data directory to map
/var/lib/{domain}/drydock/data
to the containers /mnt/data
.
* Added: Shared data container now works for master containers.
- Changed: Moved master container prepare to first time run.
- Fix: only create nginx configs where needed.
- Changed: master containers only pull on creation and will construct at
first run.
- Fix: volume mapped master containers drydock volume for persistance.
- Added: display of final master container run command to end user.
- Fix: master containers nginx sites are now read write.
- Added: Customize your network interfaces, ips, and dns from cli.
- Fix: cleaned up template storage to allow manipulation.
This release has a major emphasis on the master
command and containers
and is released early to facilitate testing.
- Changed:
master
command now takes a specification to automatically
build it.
* Removed: any usage of supervisord
in favor of the new
drydock supervisor
.
- Fix: use
--name
for naming containers for future proofing. - Fix: use
--dns
for future proofing.
- Fix: allow self connections to the host when nginx blocks external.
- Fix: check for config files before removing them.
- Fix:
supervise
command will now recreate the nginx container each run.
- Added:
supervise
command line command. DryDock has its own supervisor! - Added:
start
andstop
command line commands. - Added:
data
in subcontainer specification maps volumes at
/mnt/drydock
.
* Fix: All containers are passed their FQDN as their hostname
* Fix: pull
command also grabs the containers required for the
prepare
command.
* Fix: Pass host timezone to subcontainers.
* Fix: volumes now go map to /var/lib/{domain}/{name}/
.
- Added: reports at the end of running all the major commands.
- Added:
envs
to specification for environment variable definitions. - Added:
command
to specification for run command definition. - Added:
pull
command to download all images required for the
specification.
* Added specification
to specification for external specification links.
- Added: supervisor config writing is now an option.
- Added: deconstruct command to remove a specification.
- First release on PyPI.