0e9ec77cc6Fix test function to work with Nixpkgs 23.05
Sander van der Burg
2023-09-20 18:36:07 +0200
cc90d87001Make help pages a somewhat prettier by not displaying absolute paths to the executable
Sander van der Burg
2023-09-19 01:22:27 +0200
f0dab5bcefFix tests work with the NixOS 23.05 test driver, fix translation step of managed-process units, fix s6-rc deployments in Docker containers
Sander van der Burg
2023-09-19 00:49:28 +0200
78ba5f6b1fFix supervisor package reference
Sander van der Burg
2022-05-31 18:43:34 +0200
84bca56fa2Replace deprecated pathsInNixDB property
Sander van der Burg
2022-03-05 13:52:30 +0100
90c4cddb62Fix broken systemd process manager bootstrap
Sander van der Burg
2022-03-05 13:01:22 +0100
b476741b92Make the activation check for systemd user daemon more robust
Sander van der Burg
2022-03-04 20:36:48 +0100
6f264ccb43Fix problem with hanging test step
Sander van der Burg
2022-03-03 20:41:32 +0100
d47fa62293Fix tests as an unprivileged user
Sander van der Burg
2022-03-03 19:12:20 +0100
4384fe5399Unprivileged test user is a normal user
Sander van der Burg
2021-09-13 22:43:07 +0200
52f7ec87aeConfigure the mutable systemd unit path when required
Sander van der Burg
2021-06-09 23:44:03 +0200
6def8584c6Fix port number, disable docker tests for now
Sander van der Burg
2021-04-25 00:33:48 +0200
a04b6cc6f6Add missing parameters, some improvements
Sander van der Burg
2021-04-23 20:35:25 +0200
4c5eaa0c6bAdd execline to the PATH of s6-svscan to make finding all chainload executables work
Sander van der Burg
2021-04-22 22:54:36 +0200
56246c3312Do not let docker deploy docker
Sander van der Burg
2021-04-22 21:40:39 +0200
b71661f420Make Hydra evaluation work properly
Sander van der Burg
2021-04-22 21:37:40 +0200
8a5a230f4cFix path to the processes expression
Sander van der Burg
2021-04-22 21:19:00 +0200
9de76246f5Add services to the release expression, improve documentation
Sander van der Burg
2021-04-22 21:15:11 +0200
60aa3af66aPropagate the entire processes model for global tests, document the test driver
Sander van der Burg
2021-04-19 20:15:49 +0200
1e4a858805Remove some unneeded prefixes
Sander van der Burg
2021-04-16 19:53:20 +0200
d45f205a90Make readiness and tests parameters optional, add postTests
Sander van der Burg
2021-04-06 22:36:10 +0200
4af0f746a8Commit all parameters from the process manager configuration
Sander van der Burg
2021-04-04 17:50:09 +0200
f277b95d29Always deploy docker privileged, use different state dir for privileged deployments
Sander van der Burg
2021-04-04 16:26:41 +0200
b796c4336dPropagate the user and group names of the calling user
Sander van der Burg
2021-04-04 14:51:03 +0200
5cea3900ebMake worker connections configurable
Sander van der Burg
2021-04-03 18:30:30 +0200
33c70b550fAdd testcases for example services, make docker instantiatable, move process models for process managers into the backend folders
Sander van der Burg
2021-04-01 20:30:30 +0200
7b46303479Allow tests to use extraParams
Sander van der Burg
2021-03-31 22:41:48 +0200
34e25ec3f4Add initialTests parameter that is executed before each process instance is checked, make readiness check for s6 more robust
Sander van der Burg
2021-03-30 19:56:27 +0200
33ddd66280Make the repository a release parameter
Sander van der Burg
2021-03-28 17:31:47 +0200
dea82c9680Implementing missing cygrunsrv properties
Sander van der Burg
2021-03-28 16:39:16 +0200
5384e7bb51Implement nice level for process running in Docker, adjust testcases to use a different state directory
Sander van der Burg
2021-03-28 15:58:58 +0200
af529514cfFix configuration of nice level
Sander van der Burg
2021-03-27 17:58:06 +0100
8d8dbcc8ad- Initialize state dirs and users at container launch to work with shared volumes - Use chainloading to change user permissions - Allow shared Nix store paths in the PATH environment variable
Sander van der Burg
2021-03-27 15:46:11 +0100
219cd6d639Initial implementation of a test framework
Sander van der Burg
2021-03-25 21:29:24 +0100
368496f4a5Use chainload trick to make sure an initialize script runs as root
Sander van der Burg
2021-03-23 22:26:53 +0100
a3ee7a720dAdd missing BSD rc properties
Sander van der Burg
2021-03-22 20:55:10 +0100
deb88e3427Change some sleep tricks into proper availability checks
Sander van der Burg
2021-03-22 20:35:08 +0100
814294f6f8Make spoolDir, lockDir, libDir configurable
Sander van der Burg
2021-03-21 14:47:39 +0100
53dee99bafCreate nixproc-disnix-deploy, because disnix-deploy can't initialize global state
Sander van der Burg
2021-03-19 21:27:10 +0100
b325a0e3c2Automatically default a process name to instanceName if no name was specified, update README.md with a dedicated section on instantiatable services
Sander van der Burg
2021-03-13 15:15:41 +0100
ebf962a81dOnly take uid or gid from the ids map, if none was specified
Sander van der Burg
2021-03-07 18:04:20 +0100
5f65ae4e96Eliminate all references to stdenv.lib, add tests that build for all backends
Sander van der Burg
2021-03-01 20:46:18 +0100
5571ba3f49Fix some small documentation inconsistencies
Sander van der Burg
2021-02-21 23:04:23 +0100
1a2c5c967bDocument mutable container image construction
Sander van der Burg
2021-02-18 21:02:49 +0100
8eb8c98b44Fix problem with essential missing base packages when a PATH is provided
Sander van der Burg
2021-02-17 22:13:25 +0100
2b35bb34deFix the order of some deployment steps, remove obsolete image args script
Sander van der Burg
2021-02-17 19:53:45 +0100
704eb98a42Allow supervisord and launchd to initialize as root by using nixproc-chainload-user to change identities
Sander van der Burg
2021-02-16 20:02:16 +0100
aa3900919cRevert "Do not run initialize script as root, because it is not portable"
Sander van der Burg
2021-02-16 19:33:03 +0100
6918e6d638Always initialize the su module regardless of the backend used
Sander van der Burg
2021-02-15 23:30:02 +0100
69b9623570Do not run initialize script as root, because it is not portable
Sander van der Burg
2021-02-15 23:29:41 +0100
15cae81018Re-organize constructor functions, separate processes models
Sander van der Burg
2021-02-15 19:11:42 +0100
e59675dd56Add parameters to copy an ID resources file, and ids file, make channel configurable
Sander van der Burg
2021-02-13 20:23:23 +0100
d347c04fd6Initial implementation of a buildImage function with configurable build steps, and an implementation of a mutable image building function
Sander van der Burg
2021-02-11 23:23:02 +0100
c69248bb7cFix function pointer warning
Sander van der Burg
2021-02-09 21:31:44 +0100
25d3af2cbbFix nixproc-id-assign tool, reassign IDs, add s6-rc test to the release expression
Sander van der Burg
2021-02-07 20:07:56 +0100
972fa2278eMove all non-essential services that are not required for testing to the nix-processmgmt-services repository
Sander van der Burg
2021-02-07 14:34:32 +0100
9cd9e240e0Introduce NIXPROC_PROCESS environment variable to more easily rebuild the same configuration
Sander van der Burg
2021-02-04 19:56:45 +0100
bf4a09e2afFix some small documentation inconsistencies
Sander van der Burg
2021-02-04 19:00:12 +0100
68a77686a1Do not generate redundant initialize scripts for s6-rc services
Sander van der Burg
2021-01-30 00:54:05 +0100
f4f315021dSmall documentation fixes
Sander van der Burg
2021-01-27 21:22:35 +0100
065c10e5daAdd check that only deploys if there is a new database
Sander van der Burg
2021-01-26 20:51:01 +0100
600c0b14cfMake createMultiProcessImage function composable, move all target-specific process manager stuff into the backends/ folder, add script for easy startup of s6-svscan
Sander van der Burg
2021-01-25 20:26:34 +0100
acd56b6207Initial version of running multi-process container using s6 for supervision
Sander van der Burg
2021-01-24 23:38:21 +0100
80e74014efAdd note on s6-rc logging
Sander van der Burg
2021-01-20 23:46:23 +0100
a0f6da840eCreate function to automatically generate log companion services
Sander van der Burg
2021-01-20 23:28:24 +0100
b773dfe295Fix stopping daemons, write preliminary testcases for s6-rc
Sander van der Burg
2021-01-19 22:07:25 +0100
e123cbdaa3Add tooling to deploy s6-rc services, modify profile to have a default bundle
Sander van der Burg
2021-01-19 21:07:10 +0100
a65ced49aaInitial version of the function abstractions generating s6-rc services and a translation strategy for process manager-agnostic configurations
Sander van der Burg
2021-01-18 22:49:43 +0100
2eede58df3Move generator function for each process manager to its own folder, separate the universal abstraction and utility functions
Sander van der Burg
2021-01-14 22:52:45 +0100
cc254f4538Remove hack that refers to local tarball
Sander van der Burg
2020-11-29 17:30:57 +0100
3a3865425fWrite daemon log files in the temp dir for processes running without root privileges
Sander van der Burg
2020-11-25 22:14:32 +0100
5ab68c5b55Get rid of obsolete start instruction
Sander van der Burg
2020-11-25 21:29:37 +0100
40179fb02cAllow parameters without values
Sander van der Burg
2020-11-25 21:27:59 +0100
f42360bc20Make the influxdbUsername configurable
Sander van der Burg
2020-11-15 19:43:23 +0100
19fef5e2dcAdd corresponding type for the docker process management backend
Sander van der Burg
2020-11-08 22:53:04 +0100
e22e76792cGet rid of createCredentials wrapper, create config files for users that require home directories even when forceDisableUserChange is enabled
Sander van der Burg
2020-11-08 21:21:28 +0100
43efbd9ca2Expose the InfluxDB port, run InfluxDB as unprivileged user
Sander van der Burg
2020-11-06 22:36:33 +0100
9d44a383e5Add a PostgreSQL service container provider
Sander van der Burg
2020-11-04 21:42:57 +0100
1ac650cf36Fix loading PHP extensions
Sander van der Burg
2020-11-01 21:52:35 +0100
2ec81d053cFix Nginx examples to work with nginx package in Nixpkgs 20.09, fix test cases to work with Nixpkgs 20.09
Sander van der Burg
2020-11-01 18:30:12 +0100
833eac29d8Add openssh service
Sander van der Burg
2020-10-26 21:58:30 +0100
8acd35909fRemove compound process stuff, it was a bad idea
Sander van der Burg
2020-10-25 20:26:10 +0100
0a637bfb8aMake it possible to also define functions for overrides, supervisord always accepts a pidfile parameter
Sander van der Burg
2020-10-25 17:05:58 +0100
cd0f384b9bInvoke BSD rc scripts from compound process, document interactive multi-process containers, remove obsolete check for loading Docker images
Sander van der Burg
2020-10-23 19:57:57 +0200
b0da46b268Add createMultiProcessImage and an initial implementation for constructing compound processes
Sander van der Burg
2020-10-22 22:01:32 +0200
847bee6ffbMake cacheDir configurable in profile build function, minor tweaks
Sander van der Burg
2020-10-14 20:41:21 +0200
aceee4f138Add state initialization to the deploy scripts, make cache dir configurable
Sander van der Burg
2020-10-13 19:37:23 +0200