-
9351887546
Update .gitignore
podman
Disassembler
2022-01-02 10:28:02 +0100
-
6ced9772ba
Fix subuid/subgid handling
Disassembler
2022-01-02 10:26:22 +0100
-
c2cd5b12a0
Add support for installation from definition file
Disassembler
2022-01-02 10:15:27 +0100
-
d2e17c8d49
Remove distro-specific build files
Disassembler
2022-01-01 17:27:31 +0100
-
855c5526f6
Add tox, pylint, pytest, fix reported findings
Disassembler
2021-12-20 22:21:58 +0100
-
c3a73f2b28
Filter only spoc apps in all app status
Disassembler
2021-07-11 16:18:11 +0200
-
4420d64c45
Fix getting status for all apps
Disassembler
2021-07-11 16:11:57 +0200
-
05f4d7955b
Print a message on successful login
Disassembler
2021-07-11 16:02:33 +0200
-
612497abb1
Make repo error show registry host in CLI
Disassembler
2021-07-11 15:51:48 +0200
-
48a08d8fa3
Add .gitignore
Disassembler
2021-07-11 15:51:16 +0200
-
5bc8a878dc
Treat empty CLI args as error and show usage
Disassembler
2021-07-11 15:39:14 +0200
-
0b585dee0d
Further work - add auth, split CLI, simplify locking
Disassembler
2021-07-11 00:58:28 +0200
-
7004b0767e
Initial commit for podman backend
Disassembler
2021-07-06 18:06:54 +0200
-
8c22df2e71
Make lxc-wait check more resilient
master
Disassembler
2021-01-09 18:04:54 +0100
-
d29cb7739e
Don't fail autostart if the property doesn't exist
Disassembler
2021-01-09 17:43:11 +0100
-
e2d4a15251
Make interface and resolv.conf configurable
Disassembler
2021-01-09 15:27:14 +0100
-
79b02c90fe
Print container status as value, not the whole enum member
Disassembler
2020-10-17 10:55:38 +0200
-
7b3c2088e1
Add help strings to command line options
Disassembler
2020-05-24 08:55:02 +0200
-
021bac46b3
Add 127.0.0.1 localhost to container /etc/hosts
Disassembler
2020-05-03 21:52:16 +0200
-
ede631b8e1
Address some pylint issues
Disassembler
2020-05-02 21:37:34 +0200
-
bb694671f2
Attempt to stop containers in App update/uninstall, closes #3
Disassembler
2020-04-26 18:41:42 +0200
-
cedd257f63
Introduce UNKNOWN ContainerState
Disassembler
2020-04-26 18:32:06 +0200
-
0c590c820e
Fix app status output
Disassembler
2020-04-26 17:26:29 +0200
-
da892401dd
Don't duplicate existing container records during app update, closes #4
Disassembler
2020-04-26 17:16:41 +0200
-
9269c4384c
Introduce is_running()/is_stopped() Container/App convenience methods
Disassembler
2020-04-26 16:46:09 +0200
-
7a07d563e9
Implement spoc-app list running|stopped, closes #5
Disassembler
2020-04-26 16:33:03 +0200
-
659992d249
Correctly resolve dependencies when manually deleting image, closes #7
Disassembler
2020-04-26 16:20:23 +0200
-
4f33d97386
Don't copy mode and attrs for existing dirs (e.g. /tmp), closes #6
Disassembler
2020-04-26 12:28:04 +0200
-
ba9baa9362
Reap lxc-stop process to prevent zombification, closes #2
Disassembler
2020-04-13 21:58:22 +0200
-
54c12759ee
Ensure that spoc-app installs layers in correct order, closes #1
Disassembler
2020-04-13 21:26:11 +0200
-
0614c15e3e
Fix start-autostarted / stop-all
Disassembler
2020-04-10 20:19:53 +0200
-
d70fe9756a
Stop all containers if install.sh fails
Disassembler
2020-04-06 09:50:41 +0200
-
b3f2a4be70
Allow spoc-container start to pass a command
Disassembler
2020-04-05 20:34:40 +0200
-
5929a1ea6b
Add OpenRC service unit
Disassembler
2020-04-04 22:03:00 +0200
-
4e7921e85d
Fix line endings
Disassembler
2020-04-04 17:59:34 +0200
-
ffa0927119
Add net.get_ip(container_name)
Disassembler
2020-04-04 12:21:25 +0200
-
55ee03079f
Don't attempt to load app from local_repo while publishing
Disassembler
2020-04-03 23:46:35 +0200
-
42bdace8f6
Don't import separate config constants, import whole module in case the constants are not so constant
Disassembler
2020-04-03 20:59:13 +0200
-
794c46969b
Make config file name into a definition
Disassembler
2020-04-03 20:15:09 +0200
-
7dd02f0e2a
Cache online_repo results indefinitely, but allow force reload
Disassembler
2020-04-03 19:42:06 +0200
-
261f237dc7
Initialize public key for online repo only when needed
Disassembler
2020-04-03 15:57:10 +0200
-
d3455b5dcd
Make app start/stop observable
Disassembler
2020-04-03 15:14:06 +0200
-
929e8d9a60
Make observer optional for all tasks
Disassembler
2020-04-03 15:05:19 +0200
-
eeab3cb54c
Make unpacking remove target directory, if it exists from previous failed installation
Disassembler
2020-04-03 14:36:49 +0200
-
5f5bad4c20
Add missing import
Disassembler
2020-04-03 12:38:53 +0200
-
b434e6af92
Cache online_repo listing for 10 seconds
Disassembler
2020-03-29 15:22:38 +0200
-
7cf9a10b46
Populate App definition members dynamically
Disassembler
2020-03-29 14:58:16 +0200
-
2de52c525b
Meaningless aesthetical fix
Disassembler
2020-03-28 10:19:10 +0100
-
c8b0d02e8c
Rename State to ContainerState
Disassembler
2020-03-26 21:32:16 +0100
-
c0ce525004
Use ActionQueue for app update/uninstall
Disassembler
2020-03-26 20:29:27 +0100
-
6ee0912c79
Add option to start autostarted apps and stop all apps
Disassembler
2020-03-26 20:09:10 +0100
-
cdb9768086
Allow App definition without full container definition
Disassembler
2020-03-26 19:47:15 +0100
-
86a845a92d
Move autostart flag from containers to apps
Disassembler
2020-03-26 19:30:37 +0100
-
6df8bf0616
Make sure the containers are stopped before uninstalling
Disassembler
2020-03-26 19:14:25 +0100
-
d4bbce2dcf
Raise InvalidContainerStateError when await_state fails
Disassembler
2020-03-20 15:20:11 +0100
-
44c1a8638d
Return cmd returncode from spoc-c exec
Disassembler
2020-03-19 10:48:24 +0100
-
fc42131bb6
Fix dependency solving during image removal
Disassembler
2020-03-14 20:55:11 +0100
-
c1e60a4adf
Create pub dirs with chmod 755 so local nginx can serve them
Disassembler
2020-03-13 21:33:28 +0100
-
a6dd9ee3e4
Make the /usr/bin scripts executable
Disassembler
2020-03-13 13:15:00 +0100
-
a936985df1
Fix typo
Disassembler
2020-03-12 23:30:09 +0100
-
066457a5e9
Drop py3-bcrypt from dependencies
Disassembler
2020-03-12 23:27:43 +0100
-
1e12d78efe
Implement app update
Disassembler
2020-03-12 22:19:29 +0100
-
d1e5b83186
Implement app uninstall
Disassembler
2020-03-12 21:54:18 +0100
-
ac4b7f9995
Implement exclusive locking with mtime-based cache
Disassembler
2020-03-12 20:56:52 +0100
-
ebb45e502a
Specify file mount explicitly
Disassembler
2020-02-22 18:06:59 +0100
-
cdfd0de2b6
Implement App download and installation
Disassembler
2020-02-22 16:32:49 +0100
-
31a973ee03
Rename VOLUME_DIR to VOLUMES_DIR
Disassembler
2020-02-22 15:16:04 +0100
-
e71514c6f9
Implement App basics and publish/unpublish
Disassembler
2020-02-19 23:13:46 +0100
-
8a39528773
exclude sizes and hash from image definition, typo fixes
Disassembler
2020-02-19 23:11:53 +0100
-
e32a76e174
Define own layer in image, simplify copy_tree + extractall, raise HTTP errors
Disassembler
2020-02-18 23:37:43 +0100
-
9e9b3da0dd
Use methods as argparse actions, return definitions as shallow copies
Disassembler
2020-02-18 12:33:54 +0100
-
5e1b153c3d
ActionQueue + DepSolver for image removal / cleanup
Disassembler
2020-02-18 10:48:57 +0100
-
67f994f190
More download/unpack CLI progress
Disassembler
2020-02-17 23:50:20 +0100
-
4497e1e793
Simple download/unpack CLI progress
Disassembler
2020-02-17 23:07:18 +0100
-
dae215424e
Prototype implementation of ActionItem + observers
Disassembler
2020-02-17 01:05:00 +0100
-
a320661727
Download image including parent layers
Disassembler
2020-02-14 23:17:03 +0100
-
5abbd921cc
Use trailing slashes for URLs and paths, bunch of fixes
Disassembler
2020-02-14 19:58:19 +0100
-
74655ed359
Cache the online repo for 5 minutes
Disassembler
2020-02-14 14:10:42 +0100
-
51c0703d71
Move load_pem_public_key to repo_online
Disassembler
2020-02-14 11:08:02 +0100
-
64adcf3647
Implement common config + image download
Disassembler
2020-02-14 10:54:22 +0100
-
467cce9ac3
Merge crypto + some imagebuilder functions into utils
Disassembler
2020-02-12 16:03:32 +0100
-
de6b5e81ac
Rewrite imagebuilder unpack_http_archive using python modules
Disassembler
2020-02-12 06:54:35 +0100
-
19425cece9
Remove spoc-image extract
Disassembler
2020-02-11 16:22:37 +0100
-
e4088372f4
Implement spoc-container list
Disassembler
2020-02-11 16:15:06 +0100
-
1c889fcaac
Start / stop containers including dependencies
Disassembler
2020-02-11 15:39:21 +0100
-
81ecaed95e
Fix ephemeral layer addition
Disassembler
2020-02-07 23:20:53 +0100
-
645735a306
Allow to pass UID/GID to container exec
Disassembler
2020-02-07 21:48:53 +0100
-
da27fa02e0
Bunch of typo and bug fixes
Disassembler
2020-02-07 19:48:43 +0100
-
0aeb1c42af
Add ability to set UID/GID by username
Disassembler
2020-02-07 17:27:19 +0100
-
ac596a6dc1
Store full image definitons
Disassembler
2020-02-07 15:12:27 +0100
-
a131948826
Swap the load_from_repo logic and improve definition members iteration
Disassembler
2020-02-07 09:01:47 +0100
-
88b8520ff8
Pretty solid start
Disassembler
2020-02-06 19:00:41 +0100