unreleased
Released on April 17th 2023 - add bookworm support - rework image templates - switch to python3 venv
Released on January 06th 2022 - add bullseye support
Released on October 21st 2021 - update docker image recipes for Debian buster: use buster instead of stable as the release name, add the man package - add support for the oar-node and oar-server systemd native unit files - fix python3 collections callable
Released on March 31st 2020 - Set the drawgantt label_cmp_regex configuration to sort nodes correctly
Released on March 31st 2020
- Change the
web_services
tonet_services
in themanifest.json
file (but keep the backward compatibility) - Add an extra field in the
net_services
for port forwarding other than http (cosmetic) - Add information in the
README.rst
file about the TCP ports forwarding - Do not create the
/dev/oar_cgroups_links/
and/dev/cpuset
inoardocker install
, but let OAR take care of it - This breaks with OAR
job_resource_manager_cgroup.pl
before OAR 2.5.9+g5k5, seeREADME.rst
Released on March 06th 2020
Released on December 06th 2018
- Improve systemd usage in container
- Use of Docker API version 1.21
- Enhance
- Change Debian8 base image
- Add better CiGri template
Released on June 13th 2016
- Rework install_oar.sh scripts (apache2 configuration + chmod 0600 oar.conf)
- Add newapi apache2 config (for the Python OAR API)
- Fix apache2 startup by systemd
- Rework port bindings, using the manifest
- Add port bindings to 6668 for OAR API
- Change default host port numbers for forwarding
Released on March 30th 2016
- Reverted the frontend http server from nginx to apache
- Fixed OAR Rest API unit tests
- Configured COORM images to use the new oar3 python package and kamelot as default scheduler
- Fixed "core" resources creation
- Minor python3 fixes
Released on February 10th 2016
- Updated base image version to 1.3.2
- Configured debian branches to pin some up-to-date packages from sid (nginx, systemd)
- Unmask systemd-tmpfiles-setup service (Fixed #45)
- Fixed /etc/hosts again mountpoint with the latest version of docker (>1.9)
- Added new coorm env based on jessie one
- Made init-scripts executable
- The install operation is not supported if no install_script is set to the manifest.json
- Added a manifest.json file to describe environments
- Try to pull docker images if missing
- Added
--rebuild
option to rebuild images even if already done - send original oar-server log to journalctl
- Allocate tty by default in
oardocker exec
cmd
Released on November 18th 2015
- Improved stability, performance and security
- Used systemd as default init for the containers
- Improved ressources usage with systemd activation socket.
- Used tmpfiles.d to create runtimes volatile files (pid,/var/run etc.)
- Passed environement variables to containers by using /etc/profile
- No more insecure ssh keys
- Fixed all web services (api, monika...) by replacing apache2 by nginx
- Improved logging by adding rsyslog node to centralize all logs
- Added
--no-tail
and--lines/-n
options tooardocker logs
command - Created resources manually as it is faster than oar_resources_ini (no ssh connection)
- Removed unused scripts
- OAR3 ready
Released on October 22nd 2015
- Removed wheezy environement (Fixed #39)
- Logged to stdout by default
- Fixed oar.conf permissions to allow normal user to read it
- disable_unicode_literals_warning in click
- Added oidentd start for the API to do auth
- Enabled mod_cgi (for monika)
- Let the oar makefile configure the web tools
- New template for cigri base
- Fixed resources initialization
- Fixed string formating
- Do not allocate a pseudo-TTY by default
- Fixed oar-node and oar-server init.d script for OAR 2.5.3 and older
- Adapt new oar_resources_init options
- Setup cosystem and deploy jobs and install oar-node on the frontend
Released on July 03rd 2015
- Make /etc/oar/job_resource_manager_cgroup.pl a symlink to improve debugging (Fixed #34)
- Fixed API by reverted to oidentd
Released on July 01st 2015
- Set OAREXEC_DEBUG_MODE=1 to improve the dev environement (Fixed #34)
Released on June 29th 2015
- Removed compiled python3 versions
- Bumped base images version to 1.2
Released on June 25th 2015
- Bumped base images version to 1.1 (included apache2-suexec and pidentd)
- Fixed the stamp for setup_resources script (Fixed #33)
- Fixed oar-api apache configuration
Released on June 23rd 2015
- Used jessie as default env
Released on June 12th 2015
- Minor bug fix about persistent bash history
Released on June 02nd 2015
- Bumped base image version to 1.0.4
- Added persistent .bash_history and .pyhistory
- Added :ro, :rw and :cow options to
--volume
option - Fixed phppgadmin and oarapi 403 error in jessie
- Fixed oarapi 403 error in jessie
- Removed duplicated package installation from dockerfile
- Fixed rest-client installation in debian jessie
- Installed chandler in base image
- Configured postgresql just after OAR installation
- Update wait_pgsql script : used UNIX socket if no host provided
Released on May 22nd 2015
- Installed ruby-rspec librestclient-ruby for Rest API unittests
- Fixed oar resources initialization
- Initialized database during OAR installation
- Installed chandler
- Sequential oar resources Initialization (Fixed #28)
- Run cleanup scripts and kill all processes in the container when receiving SIGINT (Fixed #27)
- Updated base images to version 1.0.3
- Improved oardocker cgroup cleanup
- Cleanup oardocker nodes cgroup on oardocker stop (Fixed #27)
- Configured oarsh to get the current cpuset from the containers (Fixed #30)
- Added ugly patch to fix /etc/hosts mount with docker >=1.6.0
Released on May 05th 2015
- Installed socat in the nodes
- Wait ssh daemon on nodes before oar_resources_init
- Improved ssh connection on colmet nodes
Released on April 21st 2015
- Fixed compatibility with docker-py==1.1.0
Released on Apr 2nd 2015
- Removed chandler and ruby from images
- Installed libdatatime-perl on server
- Dropped python environment
- Added new environment for colmet based on jessie one
- Based on oardocker/debian7 and oardocker/debian8 images built wit kameleon
Released on Feb 23rd 2015
- Added --debug option
- Set default docker API to 1.15 (#25)
- Workaround phpphadmin apache install
- Removed drawgantt-svg permissions errors (#23)
- Fixed
oardocker init
subcommand (#22) - Upload workdir to containers during the build
- Updated Dockerfiles to execute custom_setup.sh script
Released on Jan 28th 2015
- Cleaned up unversionned OAR files (git clean) from sources before installing OAR (Fixed #20)
Released on Jan 24th 2015
- Python3 support
- Prefixed all container outputs with the container hostname (like oardocker logs subcommand)
- Added
--force-rm
and--pull
options to oardocker build subcommand - Allowed user to build custom images with custom_setup.sh script located in
.oardocker/images/<image_name>/
- Added a proper way to shutdown container
- Updated /etc/hosts when reseting containers
- Removed dockerpty package from dependencies
- Removed oardocker ssh/ssh-config subcommand
- Added
--verbose
option - Fixed oardocker logs subcommand
Released on Dec 16th 2014
- Added
--enable-x11
option to allow containers to display x11 applications - Auto-loaded OAR module on python startup
- Added
--env
option tooardocker start
to set custom environment variables - Added
--workdir
option tooardocker exec
Released on Nov 27th 2014
Bug fixes: - Fixed the Dockerfiles "FROM" statement
Improvements: - Removed implicit 'default' alias from available env
Released on Nov 27th 2014
Features:
- Added
oardocker exec
command - Manage multiple environment variants with
oardocker init
: added wheezy|jessie|python bases images
Bug fixes: - Revert default environment to Debian Wheezy due to breaking OAR API in Jessie - Fixed locales issue
Improvements: - better synchronisation between oar-server and postgresql services
Released on Nov 5th 2014
Features:
- Updated base images to debian jessie
- Added
oardocker connect
to connect to the nodes without ssh - The commands
oardocker ssh
andoardocker ssh-config
are deprecated from now
Improvements:
- Removed supervisor and make init process less complex by only using my_init.d statup scripts
- Customized help parameter to accept
-h
and--help
- Used docker client binary for some task instead of the API
Bug fixes:
- Make sure that /etc/hosts file contain the localhost entry
Released on Oct 28th 2014
- Ignored my-init scripts if filename ends by "~"
- Added wait_pgsql script to wait postgresql to be available
- Fixed monika config (db server hostname is server)
- Removed old code
- Adapt cgroup mount script to job_resource_manager_cgroup.pl and remove old cpuset workaround
- Fixed cpu/core/thread affinity
Released on Sep 10th 2014
- Added oar reset cmd to restart containers
- Added a better comments about oardocker images with git information
- Used default job_resource_manager script (from oar sources)
- Mount the host cgroup path in the containers (default path is /sys/fs/cgroup)
- Removed stopped containers from ssh_config
- Remove dnsmasq and mount a custom /etc/hosts for the nodes (need docker >= 1.2.0)
Released on Sep 16th 2014
- Keep compatible with older versions of git
- Don't name the containers
- Mounting OAR src as Copy-on-Write directory with unionfs-fuse
- Stopped installation when container failed during
oardocker install
- Added option to print version
- Allow ssh connection with different user
Released on Sep 11th 2014
- Minor bug fixes
Released on Sep 11th 2014
Initial public release of oar-docker