Commit Graph

  • 93e4a25d33 Update README.md main elliptic-kitty 2024-03-31 01:52:38 -07:00
  • 5a8f8db0ef readability fix elliptic 2024-03-31 04:04:56 -04:00
  • 44f2abf12b fix copy_file_range usage. This function should be call in a loop elliptic 2024-03-31 04:04:33 -04:00
  • 89918fd1f0 should use the exec's env instead of container's elliptic 2024-03-23 13:39:52 -04:00
  • 852d1d7b53 Improve error message elliptic 2024-03-23 13:34:44 -04:00
  • e0d880fd22 allow creating network without alias/bridge interface and subnet elliptic 2024-03-23 09:46:36 -04:00
  • b9b0412ffb improve error message on initial socket connect failure elliptic 2024-03-23 11:23:55 -04:00
  • 26c2873652 run through all the unwind steps even if one unwind failed elliptic 2024-03-17 05:38:36 -04:00
  • be76b594b3 add --insecure flag so people can push to their http insecure, localhost registry elliptic 2024-02-26 03:44:26 -05:00
  • 701ca34903 cargo fmt elliptic 2024-02-25 23:07:37 -05:00
  • 8080395fd2 properly propagate process exit code elliptic 2024-02-22 02:15:43 -05:00
  • 224b564595 bug fixes elliptic 2024-02-16 04:32:20 -05:00
  • fbbe26aad1 expose network configuration as envs to containers elliptic 2024-02-13 02:43:11 -05:00
  • 4b7999fb04 should not add loopback addresses to non-VNET jails elliptic 2024-02-13 02:42:06 -05:00
  • e535d01de9 handle and log errors when importing tar image elliptic 2024-02-11 19:53:50 -05:00
  • 664aadc86b add 127.0.0.1/8 and ::1/128 by default, unless --no-lo0 flag is specified elliptic 2024-02-05 03:28:22 -05:00
  • 4b860f6126 tun/tap device support elliptic 2024-02-04 20:25:51 -05:00
  • accb425018 allow selecting main ip by network name or static ip address ek/dev (null) 2023-12-28 03:15:15 -05:00
  • 0137a2f49f fix duplicating arguments issue (null) 2023-12-28 03:14:48 -05:00
  • a9945ec1c8 Merge pull request #9 from elliptic-kitty/symlink_fix Ka Ho Ng 2023-10-22 17:16:39 -04:00
  • 7f77fc0520 Merge branch 'michael-yuji:main' into symlink_fix elliptic-kitty 2023-10-13 13:40:56 -07:00
  • d79ad0504d Merge pull request #7 from elliptic-kitty/main Ka Ho Ng 2023-10-10 04:12:12 -04:00
  • 1c46f7dbef fix symlink for realpath elliptickitten 2023-10-03 01:08:46 -04:00
  • 958394a966 refactor for typos and clearer code elliptickitten 2023-10-02 22:28:12 -04:00
  • 0524516bda upgrade nix -> 0.27.1, address kqueue EINTR issue elliptickitten 2023-10-02 20:04:11 -04:00
  • ee68c2ff01 fix typo michael-yuji 2023-09-25 00:38:20 -07:00
  • 020ddf3a8f Update README.md michael-yuji 2023-09-25 00:36:39 -07:00
  • dee1b6e073 Merge branch 'main' of github.com:michael-yuji/xc (null) 2023-09-22 18:09:52 -04:00
  • 4e4676d0fe Merge pull request #2 from daniloegea/clap_fixes michael-yuji 2023-09-23 01:58:28 -04:00
  • 840bb7aabf Add a workaround when re-jailing ZFS datasets; remove accidental closefrom(); (null) 2023-09-22 18:08:46 -04:00
  • fa707922c8 cargo fmt fixes (null) 2023-09-21 14:36:00 -04:00
  • 8261d7676b Add option to make using netgroup easier (null) 2023-09-21 12:54:19 -04:00
  • f6e4879eff xc-bin: fix group short name in the "run" command Danilo Egea Gondolfo 2023-09-20 11:01:06 +01:00
  • f3529c418b xc-bin: move argument "publish" to its own struct Danilo Egea Gondolfo 2023-09-20 10:57:15 +01:00
  • fab8007e15 remove unused module (null) 2023-09-14 21:01:26 -04:00
  • 192798d20d make usdt support optional (null) 2023-09-14 21:00:36 -04:00
  • abe9f65dc2 Better error logging when exec failed (null) 2023-09-14 12:01:27 -04:00
  • 121fd2a728 fix symlink path search (null) 2023-09-14 12:00:50 -04:00
  • 89715e2137 fix relative path search (null) 2023-09-14 10:31:16 -04:00
  • 97b34b9724 write default inventory if existing inventory file does not exist (null) 2023-09-14 10:28:28 -04:00
  • 071b15be80 fix aarch64 build (null) 2023-09-13 15:46:33 -04:00
  • caa81b4260 cargo fmt fix (null) 2023-09-13 15:02:54 -04:00
  • 3b364d7ad4 add create jail dtrace probe (null) 2023-09-13 15:02:39 -04:00
  • fd1cce20d6 Merge develop branch, see detail commit (null) 2023-09-13 11:41:40 -04:00
  • 853a1ed33e oops, fix devfs rule not caching (null) 2023-09-09 20:27:05 -04:00
  • d3b493b961 refactor (null) 2023-09-08 04:42:06 -04:00
  • 543b7133cf check for kern.elf64.fallback_brand sysctl (null) 2023-09-07 23:00:39 -04:00
  • cc10ca249e fix osstring serialize/deserialize bugs (null) 2023-09-07 04:35:46 -04:00
  • f830ac9bfe cargo fmt fixes (null) 2023-09-06 02:40:11 -04:00
  • c87093593f check evidence during mount (null) 2023-09-06 02:38:55 -04:00
  • f42318575e refactor cli arg parsing logic (null) 2023-09-05 17:41:59 -04:00
  • b40562d28e add jailed dataset support (null) 2023-09-05 08:06:58 -04:00
  • 4955b8a821 refactor address allocation (null) 2023-09-03 21:57:22 -04:00
  • c8b4d27ebd add volume support (null) 2023-09-02 01:44:59 -04:00
  • ba7b8dd0da guard against name with . in jail name, make image reference serialize to string (null) 2023-07-31 02:44:08 -04:00
  • 957b0a54ee add some DTrace USDT probes (null) 2023-07-31 02:07:35 -04:00
  • e2290d9016 fixed some race such that the client can attach on time (null) 2023-07-30 18:12:29 -04:00
  • 87612d8ec2 Run supervisor loop in child process; allow setting user/group on exec (null) 2023-07-30 02:24:49 -04:00
  • 2f5e3dc64f Merge branch 'main' into uname (null) 2023-07-28 20:21:17 -04:00
  • 812f450ce4 refactor configuration format, now accepts yaml; network inventory goes to its own file (null) 2023-07-27 23:24:16 -04:00
  • 4b779520c3 fix clippy bits (null) 2023-07-27 02:09:04 -04:00
  • 9c0cd35bf9 mark (null) 2023-07-26 23:24:33 -04:00
  • 596c79a38a mark (null) 2023-07-26 23:23:59 -04:00
  • bc1d9029b4 Add AppliedInstantiateRequest to add a effectless pre-instantiate check (null) 2023-07-26 20:31:24 -04:00
  • d2778e416d Add devfs rule parser (null) 2023-07-26 20:30:04 -04:00
  • 280c0d261d allow setting a default value for environment variable in spec (null) 2023-07-26 02:21:53 -04:00
  • 81ff56435a zfs import bug fix (null) 2023-07-26 01:21:10 -04:00
  • c7c5498d49 various image push bug fixes (null) 2023-07-26 01:10:17 -04:00
  • cb376b93fd fixed a jail image convertion bug, and docker, I hate you to allow empty string as working dir (null) 2023-07-26 00:48:01 -04:00
  • b60c9eea7d Refactor image store to become hostname aware and digest tag aware (null) 2023-07-25 23:56:42 -04:00
  • f88876298c Initial work to make image format compatible with OCI spec do other container runtime can consume (null) 2023-07-25 22:14:52 -04:00
  • be93b1a59b add option to force override devfs ruleset generation (null) 2023-07-25 20:54:51 -04:00
  • 715a387da2 Update clap to v4; allow nullfs to mount on file; image patch/import command refactor (null) 2023-07-25 20:12:30 -04:00
  • 8af00ae1b8 hardening control stream (null) 2023-07-24 20:34:33 -04:00
  • eddc906268 Try mounting before upload to oci registry (null) 2023-07-24 09:43:35 -04:00
  • 1804f3f1d0 try mounting before upload to oci registry use_mount (null) 2023-07-24 09:43:35 -04:00
  • ca4d77ecd2 fix purge (null) 2023-07-24 02:09:54 -04:00
  • 5d4e949e76 Allow configure log directory (null) 2023-07-23 23:10:11 -04:00
  • 794e094934 refactor lifecycle logics Yan Ka, Chiu 2023-07-21 23:40:00 -04:00
  • 72d21ea33d refactor Yan Ka, Chiu 2023-07-21 21:41:25 -04:00
  • 0d9bf93a10 refactor some container lifecycle logic Yan Ka, Chiu 2023-07-20 13:44:41 -04:00
  • 0bab596dc0 layer_manager is not in the tree yet Yan Ka, Chiu 2023-07-19 03:36:17 -04:00
  • 74beaed67a add the concept of 'netgroup', containers inside a netgroup cause the generation of /etc/hosts which contains all the hosts in all the groups the container belongs to Yan Ka, Chiu 2023-07-18 14:29:58 -04:00
  • b8c7dea630 allow setting up os version strings Yan Ka, Chiu 2023-07-18 06:59:44 -04:00
  • 1fe329ab68 allow exec to run process that requires tty Yan Ka, Chiu 2023-07-18 02:14:39 -04:00
  • 5472681b1a use shell (sh -c) directly for RUN commands Yan Ka, Chiu 2023-07-15 17:31:50 -04:00
  • 9dd93fadc4 allow to run ad-hoc command as entry point Yan Ka, Chiu 2023-07-15 17:20:07 -04:00
  • 49a0658dd0 add a empty predefined image for easy testing and building Yan Ka, Chiu 2023-07-15 17:19:07 -04:00
  • 1f02f47127 add option to not touch any resolv.conf Yan Ka, Chiu 2023-07-15 17:18:23 -04:00
  • d5555d2ee5 This commit contains multiple pretty big changes: Yan Ka, Chiu 2023-07-15 14:33:58 -04:00
  • ebbf75d1ab add missed file Yan Ka, Chiu 2023-07-14 14:52:22 -04:00
  • e1124b0ec9 bug fixes Yan Ka, Chiu 2023-07-14 14:41:56 -04:00
  • 44024994a0 Add support routines to create image manifest list for multi-arch images Yan Ka, Chiu 2023-07-14 06:36:30 -04:00
  • 0eb1fa127b stop being nice to ZFS datasets Yan Ka, Chiu 2023-07-14 02:12:13 -04:00
  • 2fb0b5e23d clippy fixes Yan Ka, Chiu 2023-07-14 02:07:31 -04:00
  • ba9f7aa5be Allow setting environment variables for entry point in Jailfile Yan Ka, Chiu 2023-07-14 02:07:18 -04:00
  • 8c8a476e3b Improve Jailfile parsing logic Yan Ka, Chiu 2023-07-14 02:06:39 -04:00
  • 975d077cd1 Make destination of a mount be referenced by the name of the mount, check if all required volumes are mounted before instantiation Yan Ka, Chiu 2023-07-14 02:03:42 -04:00
  • 7c52ff049c Make compressing with zstd by default when commiting a layer Yan Ka, Chiu 2023-07-14 02:02:09 -04:00
  • 38018d7332 fix a bug where the } token are not consumed during parsing Yan Ka, Chiu 2023-07-14 02:00:44 -04:00