-
The
project.name
option 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.name
in each of them. -
The NixOS module now sets the default project name. You can still set your own value with the
project.name
option. 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.
- NixOS 20.09 support. Its docker-compose does not support the
networks.<name>.name
option, 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.
- Healthcheck-based dependencies in
service.depends_on
.
- Support
service.healthcheck
for defining custom healthchecks. - Arion now declares a
networks.default
by default, withname
set 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
.
-
useHostStore
now uses an image derived from theimage.*
options. You may need to enableenableRecommendedContents
because with this change, files like/bin/sh
aren't added by default anymore. -
Drop obsolete NixOS 19.03, 19.09 and 20.03 from CI.
-
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.nix
and an experimental flake example -
Add a warning when systemd
DynamicUser
is used but not available to the container. -
CI with NixOS 21.05
-
Support use of prebuilt
docker-compose.yaml
. Separates build and execution without duplicating evaluation. -
Avoid storing tarballs (wasting store space) by using
dockerTools.streamLayeredImage
if available. -
Project name is now configurable via the
project.name
option -
Support --no-ansi, --compatibility, --log-level options
- Fix ambiguous import of
lines
- Improve base version constraint
- Fix warnings
- Support Nixpkgs 20.03
- Fixes for macOS
- First released version. Released on an unsuspecting world.