Commit Graph

  • f86e024796 Synit: user management? synit Emery Hemingway 2023-11-28 17:49:54 +0200
  • 1650358036 Synit: inline preserves-tools package Emery Hemingway 2023-11-28 17:44:38 +0200
  • 61b53003b4 Synit: process each config file seperately Emery Hemingway 2023-11-28 15:51:35 +0200
  • 28a81b94f9 Fix deamon typo Emery Hemingway 2023-11-28 12:41:57 +0200
  • 72dc3c41cc Synit: deploy into /run/etc/syndicate/services Emery Hemingway 2023-11-28 12:41:34 +0200
  • 8e5b6624b3 Synit: implement test module Emery Hemingway 2023-11-27 17:27:18 +0200
  • 42bd83603c Synit: depend-on initialization scripts Emery Hemingway 2023-11-25 21:05:42 +0200
  • 7b19ca3492 Synit: undaemonize Emery Hemingway 2023-11-25 20:20:20 +0200
  • 94e26ea4ab Synit: generate argv from daemon or foregroundProcess Emery Hemingway 2023-11-25 19:44:45 +0200
  • 45e78c6c0b toPreserves: fix for null Emery Hemingway 2023-11-25 19:19:52 +0200
  • a49d76f6c4 Synit: add dependencies Emery Hemingway 2023-11-25 19:19:38 +0200
  • 509347cc85 Synit: toPreserves for derivations, overrides Emery Hemingway 2023-11-25 19:00:24 +0200
  • b4302c3fe8 WiP! Synit support Emery Hemingway 2023-11-24 19:13:04 +0200
  • 0e9ec77cc6 Fix test function to work with Nixpkgs 23.05 Sander van der Burg 2023-09-20 18:36:07 +0200
  • cc90d87001 Make help pages a somewhat prettier by not displaying absolute paths to the executable Sander van der Burg 2023-09-19 01:22:27 +0200
  • f0dab5bcef Fix 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
  • 78ba5f6b1f Fix supervisor package reference Sander van der Burg 2022-05-31 18:43:34 +0200
  • 84bca56fa2 Replace deprecated pathsInNixDB property Sander van der Burg 2022-03-05 13:52:30 +0100
  • 90c4cddb62 Fix broken systemd process manager bootstrap Sander van der Burg 2022-03-05 13:01:22 +0100
  • b476741b92 Make the activation check for systemd user daemon more robust Sander van der Burg 2022-03-04 20:36:48 +0100
  • 6f264ccb43 Fix problem with hanging test step Sander van der Burg 2022-03-03 20:41:32 +0100
  • d47fa62293 Fix tests as an unprivileged user Sander van der Burg 2022-03-03 19:12:20 +0100
  • 4384fe5399 Unprivileged test user is a normal user Sander van der Burg 2021-09-13 22:43:07 +0200
  • 52f7ec87ae Configure the mutable systemd unit path when required Sander van der Burg 2021-06-09 23:44:03 +0200
  • 6def8584c6 Fix port number, disable docker tests for now Sander van der Burg 2021-04-25 00:33:48 +0200
  • a04b6cc6f6 Add missing parameters, some improvements Sander van der Burg 2021-04-23 20:35:25 +0200
  • 4c5eaa0c6b Add 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
  • 56246c3312 Do not let docker deploy docker Sander van der Burg 2021-04-22 21:40:39 +0200
  • b71661f420 Make Hydra evaluation work properly Sander van der Burg 2021-04-22 21:37:40 +0200
  • 8a5a230f4c Fix path to the processes expression Sander van der Burg 2021-04-22 21:19:00 +0200
  • 9de76246f5 Add services to the release expression, improve documentation Sander van der Burg 2021-04-22 21:15:11 +0200
  • 60aa3af66a Propagate the entire processes model for global tests, document the test driver Sander van der Burg 2021-04-19 20:15:49 +0200
  • 1e4a858805 Remove some unneeded prefixes Sander van der Burg 2021-04-16 19:53:20 +0200
  • d45f205a90 Make readiness and tests parameters optional, add postTests Sander van der Burg 2021-04-06 22:36:10 +0200
  • 4af0f746a8 Commit all parameters from the process manager configuration Sander van der Burg 2021-04-04 17:50:09 +0200
  • f277b95d29 Always deploy docker privileged, use different state dir for privileged deployments Sander van der Burg 2021-04-04 16:26:41 +0200
  • b796c4336d Propagate the user and group names of the calling user Sander van der Burg 2021-04-04 14:51:03 +0200
  • 5cea3900eb Make worker connections configurable Sander van der Burg 2021-04-03 18:30:30 +0200
  • 33c70b550f Add 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
  • 7b46303479 Allow tests to use extraParams Sander van der Burg 2021-03-31 22:41:48 +0200
  • 34e25ec3f4 Add 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
  • 33ddd66280 Make the repository a release parameter Sander van der Burg 2021-03-28 17:31:47 +0200
  • dea82c9680 Implementing missing cygrunsrv properties Sander van der Burg 2021-03-28 16:39:16 +0200
  • 5384e7bb51 Implement 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
  • af529514cf Fix 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
  • 219cd6d639 Initial implementation of a test framework Sander van der Burg 2021-03-25 21:29:24 +0100
  • 368496f4a5 Use chainload trick to make sure an initialize script runs as root Sander van der Burg 2021-03-23 22:26:53 +0100
  • a3ee7a720d Add missing BSD rc properties Sander van der Burg 2021-03-22 20:55:10 +0100
  • deb88e3427 Change some sleep tricks into proper availability checks Sander van der Burg 2021-03-22 20:35:08 +0100
  • 814294f6f8 Make spoolDir, lockDir, libDir configurable Sander van der Burg 2021-03-21 14:47:39 +0100
  • 53dee99baf Create nixproc-disnix-deploy, because disnix-deploy can't initialize global state Sander van der Burg 2021-03-19 21:27:10 +0100
  • b325a0e3c2 Automatically 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
  • ebf962a81d Only take uid or gid from the ids map, if none was specified Sander van der Burg 2021-03-07 18:04:20 +0100
  • 5f65ae4e96 Eliminate all references to stdenv.lib, add tests that build for all backends Sander van der Burg 2021-03-01 20:46:18 +0100
  • 5571ba3f49 Fix some small documentation inconsistencies Sander van der Burg 2021-02-21 23:04:23 +0100
  • 1a2c5c967b Document mutable container image construction Sander van der Burg 2021-02-18 21:02:49 +0100
  • 8eb8c98b44 Fix problem with essential missing base packages when a PATH is provided Sander van der Burg 2021-02-17 22:13:25 +0100
  • 2b35bb34de Fix the order of some deployment steps, remove obsolete image args script Sander van der Burg 2021-02-17 19:53:45 +0100
  • 704eb98a42 Allow 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
  • aa3900919c Revert "Do not run initialize script as root, because it is not portable" Sander van der Burg 2021-02-16 19:33:03 +0100
  • 6918e6d638 Always initialize the su module regardless of the backend used Sander van der Burg 2021-02-15 23:30:02 +0100
  • 69b9623570 Do not run initialize script as root, because it is not portable Sander van der Burg 2021-02-15 23:29:41 +0100
  • 15cae81018 Re-organize constructor functions, separate processes models Sander van der Burg 2021-02-15 19:11:42 +0100
  • e59675dd56 Add parameters to copy an ID resources file, and ids file, make channel configurable Sander van der Burg 2021-02-13 20:23:23 +0100
  • d347c04fd6 Initial 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
  • c69248bb7c Fix function pointer warning Sander van der Burg 2021-02-09 21:31:44 +0100
  • 25d3af2cbb Fix 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
  • 972fa2278e Move 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
  • 9cd9e240e0 Introduce NIXPROC_PROCESS environment variable to more easily rebuild the same configuration Sander van der Burg 2021-02-04 19:56:45 +0100
  • bf4a09e2af Fix some small documentation inconsistencies Sander van der Burg 2021-02-04 19:00:12 +0100
  • 68a77686a1 Do not generate redundant initialize scripts for s6-rc services Sander van der Burg 2021-01-30 00:54:05 +0100
  • f4f315021d Small documentation fixes Sander van der Burg 2021-01-27 21:22:35 +0100
  • 065c10e5da Add check that only deploys if there is a new database Sander van der Burg 2021-01-26 20:51:01 +0100
  • 600c0b14cf Make 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
  • acd56b6207 Initial version of running multi-process container using s6 for supervision Sander van der Burg 2021-01-24 23:38:21 +0100
  • 80e74014ef Add note on s6-rc logging Sander van der Burg 2021-01-20 23:46:23 +0100
  • a0f6da840e Create function to automatically generate log companion services Sander van der Burg 2021-01-20 23:28:24 +0100
  • b773dfe295 Fix stopping daemons, write preliminary testcases for s6-rc Sander van der Burg 2021-01-19 22:07:25 +0100
  • e123cbdaa3 Add tooling to deploy s6-rc services, modify profile to have a default bundle Sander van der Burg 2021-01-19 21:07:10 +0100
  • a65ced49aa Initial 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
  • 2eede58df3 Move 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
  • cc254f4538 Remove hack that refers to local tarball Sander van der Burg 2020-11-29 17:30:57 +0100
  • 3a3865425f Write daemon log files in the temp dir for processes running without root privileges Sander van der Burg 2020-11-25 22:14:32 +0100
  • 5ab68c5b55 Get rid of obsolete start instruction Sander van der Burg 2020-11-25 21:29:37 +0100
  • 40179fb02c Allow parameters without values Sander van der Burg 2020-11-25 21:27:59 +0100
  • f42360bc20 Make the influxdbUsername configurable Sander van der Burg 2020-11-15 19:43:23 +0100
  • 19fef5e2dc Add corresponding type for the docker process management backend Sander van der Burg 2020-11-08 22:53:04 +0100
  • e22e76792c Get 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
  • 43efbd9ca2 Expose the InfluxDB port, run InfluxDB as unprivileged user Sander van der Burg 2020-11-06 22:36:33 +0100
  • 9d44a383e5 Add a PostgreSQL service container provider Sander van der Burg 2020-11-04 21:42:57 +0100
  • 1ac650cf36 Fix loading PHP extensions Sander van der Burg 2020-11-01 21:52:35 +0100
  • 2ec81d053c Fix 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
  • 833eac29d8 Add openssh service Sander van der Burg 2020-10-26 21:58:30 +0100
  • 8acd35909f Remove compound process stuff, it was a bad idea Sander van der Burg 2020-10-25 20:26:10 +0100
  • 0a637bfb8a Make 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
  • cd0f384b9b Invoke 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
  • b0da46b268 Add createMultiProcessImage and an initial implementation for constructing compound processes Sander van der Burg 2020-10-22 22:01:32 +0200
  • 847bee6ffb Make cacheDir configurable in profile build function, minor tweaks Sander van der Burg 2020-10-14 20:41:21 +0200
  • aceee4f138 Add state initialization to the deploy scripts, make cache dir configurable Sander van der Burg 2020-10-13 19:37:23 +0200