- add keycloak server
- add keycloak commands (down/login/restart/up)
- add saml states (enable-saml/disable-saml)
- add new state 'prevent-super-global-replacement'
- update salt urls
- execute proxy command only if instance is up
- add 'Options -Indexes' to default site
- add captainhook states
- longer sleep between 'docker commit' and 'settinsg premissions'
- use correct pathes during import command
- php: add version 8.3
- add support for ilias 10 exports
- also export branches with no matching doil repo
- change path for minion_master.pub
- move nodejs step before composer step and change execution dir in nodejs state
- fix problems with the ILIAS database password
- use Salt Repos for salt-master and salt-minion
- better salt key handling
- !! Attention: doil needs to be reinstalled !!
- fix typo in apache 000-default
- fix import/export bug if no skin folder exists
- fix password substitution for ilias-config.json in import command
- up/down immediately update proxy status page
- improve performance of import/export
- check for buildx/docker compose during install/update
- add a status web page that list all active doil instances
- master compose/buildx: adjust docker calls to the new docker api by @daniwe4 in #415
Danger!!! Please ensure that Docker is installed as described in this link. https://docs.docker.com/engine/install/ubuntu/ Adapt the link accordingly for a different OS.
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20240214...20240307
- master proxy-enable-https: 409 add domain as param by @daniwe4 in #410
- master Import/Export:411 ensure to export current branch, php version, repository name and url by @daniwe4 in #412
- master composer: install composer programmatically by @daniwe4 in #414
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20231116...20240214
- master delete: 407 fix error while deleting running container by @daniwe4 in #408
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20231115...20231116
- master trunk: apply changes to install ilias10 by @daniwe4 in #406
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20231114...20231115
- master Delete: 403 delete command now requires root privileges by @daniwe4 in #404
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20231102...20231114
Fixed a bug that prevented ILIAS10 (trunk) from being installed. Make update routine more robust.
- local branches are now kept up to date
- root also has git save dirs
- states now have a description
- xdebug now logs to a writable location
- doil instances received a restart command
- new states enable/disable https
- export can be triggered by cron
- and other little things for better multi user support
- Doil into container by @daniwe4 in #347
- master states:295 add a new state 'reset-ilias-root-password' by @daniwe4 in #348
- master cron: rm unecessary if statement by @daniwe4 in #351
- master README: 350 remove typo by @daniwe4 in #352
- master README: 349 extend the removal tips by @daniwe4 in #353
- master setup: fix source handling by @daniwe4 in #354
- master setup: fix composer lock file handling by @daniwe4 in #355
- master setup: only use realpath if something exists by @daniwe4 in #356
- Master fix realpath by @daniwe4 in #357
- master fix mariadb first start by @daniwe4 in #358
- master fix mariadb start by @daniwe4 in #361
- master mysql: fix mysql on update for existing instances by @daniwe4 in #362
- master uninstall: also remove all doil artifacts with param --not-all by @daniwe4 in #363
- master version: update version for update by @daniwe4 in #364
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230616...20230815
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230615...20230616
- master hotfix:336 change context for build command by @daniwe4 in #337
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230531...20230615
- master hotfix:338 skip apt repo check by @daniwe4 in #339
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230615...20230615_2
Bugfix for https://github.com/conceptsandtraining/doil/releases/tag/20230524
- master performance: 264 build new instances from a base image; improve multi user usage by @daniwe4 in #329
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230329...20230524
- frh Dockerfiles:321 fix apt calls by @daniwe4 in #322
- frh states:323 fix a potentiel empty salt state by @daniwe4 in #324
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230324...20230329
- frh states:319 remove artifact from base state by @daniwe4 in #320
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230323...20230324
- Feature release hotfixes by @daniwe4 in #318
Full Changelog: https://github.com/conceptsandtraining/doil/compare/20230308...20230323
Fixes a bug that caused no new branches to be displayed after a repo update.
Sometimes there are issues at the Dockerfile if 'apt-get update' runs as one liner. Move it before 'apt-get install'. Fix composer call for composer version lower then 2.2.
The following features have been implemented:
- xDebug can be switched on/off
- Roundcube password freely selectable (during installation and via a state)
- Roundcube settings persist across restarts
- max_execution_time is now set to 3600 seconds by default
- the update script has been implemented again
- doil create log files again (/var/log/doil/)
- nano Editor in all newly created instances
- php*.*-apcu is now installed by default
- various doil commands got a --prune parameter
- various doil commands got a --all parameter
- CLI commands can be routed directly to the instance via doil
- PHP 8.1 is supported
- PHP 7.0 and PHP 7.1 have been removed
- start and stop all instances with one command
- improved salt key handling
- free ports 80/443
- ssh folder exists
- is user in doil group
- reorganize folder structure
- refactored commands, using php symfony console as base system
- add php unit tests
- change the way commands are called on cli (see README.md)
- add requirements checks for the setup
- update README.md
- remove Update.sh for this version
- doil pack:import can also import doil exports from older doil versions
- fixed a lot of stability bugs
- fixed several bugs regarding salt and proxy integration
- refactored log management
- saltified more scripts
- simplified more scripts
- new version and contributing policies
- added transparent testing protocols
- fixed several bugs regarding salt and proxy integration
- implemented mail service system (see README.md)
- implemented better update and install mechanism
- added fallback for
-r
to-gr
when checking for repositories - refactored a lot of code
- Even more bulletproofed windows integration
- fixed a lot of stability bugs
- Bulletproofed windows integration
- implemented better volume handling
- increased speed for
doil create
by using predefined container - fixed several salt stack issues
- implemented
-y
flag fordoil delete
- fixed key check
- updated password generation
- removed
-t
flag for docker exec functions - fixed cron service start after
doil up
- updated ilias config with webservices
- Fixed port problem in minion services
- Added compatibility to Windows and WSL with ubuntu
- Implemented improvements to
doil pack
- Fixed small issues with permissions
- Implemented globla user support
- Added
doil system:proxy host
to change the internal host - Added
doil instances:processstatus
withdoil ps
as alias - Added
doil system:user
as user managment - Added
doil system:salt states
to list the available states - Implemented lessc in container
- Fixed several states for debian 11
- Fixed Java-Server
- Fixed Cron-Server
- implemented the dotfiles .bashrc, .vimrc, and .gitconfig for more comfort on the console
- introduced
doil instances:apply
- introduced
doil pack
- fixed problem with deprecated docker images
- fixed several permission problems
- fixed the http_path problem
- made proxy and salt server more solid and moved their commands to the system command
- Increased timeout of nginx
- moved adminer to docroot and out of the way of the unit tests
- implemented missing PHP packages
doil rm
now removes the salt key
- Added proxy server as replacement for the
/etc/hosts
hacks - removed
doil repair
anddoil update
due to misfunction
Due to technical restictions we can't provide a backwardcompatibility for
the handling of the addresses within instances created by doil. Though it
is still possibile to use instances created with older versions of doil
by editing the docker-compose.yml
in your project root folder:
Add following lines to the network section of the service:
- doil_proxy
- default
so that it looks like this:
version: "3.5"
services:
$instance:
build:
context: .
dockerfile: Dockerfile
image: doil/$instance:stable
container_name: $instance
hostname: $instance
domainname: local
volumes:
[...]
environment:
[...]
networks:
- main_saltnet
- doil_proxy
- default
At the end of the file add following lines to the network section
doil_proxy:
external: true
so that it lookes like this:
networks:
doil_proxy:
external: true
main_saltnet:
external: true
After doil up
your instance will be available at http://doil/$instance
- remove _web
- add hostname (same as container-name)
- add doil_proxy network to main container (see above)
- Added PHP 8.0 suppot
- Added adminer for easy MySQL Access from the browser
- Fixed several composer issues
- Added auto installer for ILIAS >= 7
- Implemented possibility to update php, apache and mysql configs
- Added SSH Key to access private github repositories
- Set
doil update
anddoil repair
to deprecated - Added aliases
doil rm
anddoil ls
- Fixed occasions where the salt master couldn't communicate due to the docker init system and salt
- Fixed error in
doil delete
where it couldn't find the docker image to delete - Fixed zombie process spawning
- Fixed version and build id
- Moved changelog to separate file
- Fixed typos
- repo:add now behaves like expected
- Made the salt master and minion comunication more solid
- Fixed minor issues
- Fixed a bug in linux templates where the port 80 is blocked so no machine could be started
- Added update script
- Changed readme (thanks @Rillke)