Skip to content

Repository files navigation

process-compose-deploy

Set up

inputs.process-compose-deploy.url="github:misuzu/process-compose-deploy";# for NixOSimports=[inputs.process-compose-deploy.nixosModules.default];# for nix-darwinimports=[inputs.process-compose-deploy.darwinModules.default];services.process-compose-deploy.default.enable=true;

Attach default instance

sudo process-compose-adm-default attach

Deploy simple example

sudo process-compose-deploy-default $(nix build --print-out-paths --no-link github:misuzu/process-compose-deploy?dir=example/simple) -v

Deploy microvm.nix instance

sudo process-compose-deploy-default $(nix build --print-out-paths --no-link github:misuzu/process-compose-deploy?dir=example/microvm) -v

Deploy services-flake service

sudo process-compose-deploy-default $(nix build --print-out-paths --no-link github:juspay/services-flake?dir=example/simple) -v

Remote deployments

# build the flake
nix build github:juspay/services-flake?dir=example/simple
# push the build result to cache (e.g. attic)
nix shell nixpkgs#attic-client -c attic push mycache $(readlink -f ./result)
# deploy
ssh myuser@myhost sudo process-compose-deploy-default $(readlink -f ./result)

Related projects

About

PoC process-compose deployments for NixOS

Topics

Resources

Stars

12 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages