Changelog for arion-compose-0.2.2.0
Revision history for Arion
0.2.2.0 -- 2024-12-11
Added
serivces.<name>.service.blkio_configservices.<name>.service.build.dockerfileservices.<name>.service.stop_grace_period- In the NixOS deployment module,
virtualisation.arion.projects.<name>.serviceNameto override<name>used in systemd unit
Fixed
nix repldid not pass--fileto Nix for file-based replsservices.<name>.service.build.contextwas ignoredboot.tmpOnTmpfs->boot.tmp.useTmpfs- Remove lorri from local development environment, as it would fail silently
Removed
defaultPackageflake output. Usepackages.<system>.defaultinstead.
0.2.1.0 -- 2023-07-26
Added
service.networksnow supports attribute set values with various options, thanks to @pedorich-n.docker-compose.volumescan now be specified in multiple modules, thanks to @qaifshaikh.image.fakeRootCommandsfor making modifications to the image that aren't "add a link farm".
Fixed
- Regular maintenance fixes, including one by olebedev
0.2.0.0 -- 2022-12-02
BREAKING
-
The
project.nameoption is now mandatory for projects that aren't deployed with the NixOS module. -
The NixOS module now sets the default network name to the project name (commonly referred to as
<name>in the option path). If this is not desired, for instance if you need the projects to be on the same network, setnetworks.default.namein each of them. -
The NixOS module now sets the default project name. You can still set your own value with the
project.nameoption. If you did not set one, docker compose heuristically determined the name to bestore, so you may want to setproject.name = "store"or prepare to rename the network manually.
Removed
- NixOS 20.09 support. Its docker-compose does not support the
networks.<name>.nameoption, which is important in later versions. A newer, bundled docker compose may work there, but for now the decision is to drop this legacy version.
Changed
- Healthcheck-based dependencies in
service.depends_on.
Added
- Support
service.healthcheckfor defining custom healthchecks. - Arion now declares a
networks.defaultby default, withnameset toproject.name. This improves compatibility with container runtimes by copying pre-existing behavior. Most users will want to keep using this behavior, but it can be disabled withenableDefaultNetwork.
0.1.3.0 -- 2020-05-03
Changed
-
useHostStorenow uses an image derived from theimage.*options. You may need to enableenableRecommendedContentsbecause with this change, files like/bin/sharen't added by default anymore. -
Drop obsolete NixOS 19.03, 19.09 and 20.03 from CI.
Added
-
NixOS-based containers can now run on Podman when it is configured to provide a docker socket. See the installation docs.
-
Support
service.dns, for overriding the DNS servers used by containers. -
Support
service.labels, which is useful for autodiscovery among other things. -
Add a tested example for Traefik with label-based routing.
-
Add a
flake.nixand an experimental flake example -
Add a warning when systemd
DynamicUseris used but not available to the container. -
CI with NixOS 21.05
0.1.2.0 -- 2020-03-05
-
Support use of prebuilt
docker-compose.yaml. Separates build and execution without duplicating evaluation. -
Avoid storing tarballs (wasting store space) by using
dockerTools.streamLayeredImageif available. -
Project name is now configurable via the
project.nameoption -
Support --no-ansi, --compatibility, --log-level options
0.1.1.1 -- 2020-03-20
- Fix ambiguous import of
lines - Improve base version constraint
- Fix warnings
0.1.1.0 -- 2020-03-19
- Support Nixpkgs 20.03
- Fixes for macOS
0.1.0.0 -- 2019-10-04
- First released version. Released on an unsuspecting world.