diff --git a/examples/docker-compose.yml b/examples/docker-compose.yml new file mode 100644 index 0000000..c3d8430 --- /dev/null +++ b/examples/docker-compose.yml @@ -0,0 +1,9 @@ +name: oott + +services: + oott: + image: oott:latest + volumes: + - /docker/oott/config:/config + - /docker/oott/db:/db + network_mode: host diff --git a/sample_oott.toml b/examples/sample_oott.toml similarity index 100% rename from sample_oott.toml rename to examples/sample_oott.toml diff --git a/flake.nix b/flake.nix index a100adc..f083078 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,26 @@ packages = forEachSystem (system: { oott = pkgsBySystem.${system}.oott; default = pkgsBySystem.${system}.oott; + + # Docker image generation + # use via 'nix build .#dockerImage' + dockerImage = with pkgsBySystem.${system}; + dockerTools.buildLayeredImage { + # Based on the official nixos image + fromImage = dockerTools.pullImage { + imageName = "nixos/nix"; + imageDigest = "sha256:d5cce2440bda1f966357732c06d86cb92368069fb52dfb6b2bae8725eea488a5"; + sha256 = "sha256-4+99v7Jej0dY0zv8iJLtFiulCsw90ZnGwtjTaGu2L+c="; + finalImageTag = "2.33.1"; + finalImageName = "nix"; + }; + name = "oott"; + tag = "latest"; + contents = [oott curl bash openssl cacert]; + config = { + Cmd = ["${oott}/bin/oott" "--config" "/config/oott.toml"]; + }; + }; }); # Modules definition