Commit graph

122 commits

Author SHA1 Message Date
Tom Wiesing
1855090f26
Initial support for native docker client
This commit updates the implementation to use a native docker client as
opposed to calling an external executable.
2023-03-07 09:45:20 +01:00
Tom Wiesing
473040a69f
Remove environment.Environment struct
This commit completely removes the environment struct as it is no longer
used.
2023-03-02 12:52:51 +01:00
Tom Wiesing
3263920d6b
fsx: Remove environment references
This commit removes the reference to the environment from the fsx
package.
2023-03-02 11:51:51 +01:00
Tom Wiesing
5a43ecfaeb
pkg/environment: Migrate fs functions to fsx 2023-03-02 11:38:30 +01:00
Tom Wiesing
45540ab253
pkg/environment: Remove some file-based functions
This commit removes certain file-based functions from 'pkg/environment',
continuing the migration to entirely remove the package.
2023-03-02 11:15:15 +01:00
Tom Wiesing
39207a1cb5
pkg/environment: Remove 'net' related functions
This commit continues removing the environment abstraction and removes
all 'net' related functions, replacing them by their native equivalents.
2023-03-02 11:07:50 +01:00
Tom Wiesing
14bb7f1086
pkg/environment: Remove exec related functions
This commit starts the migration to remove the environment package. It
introduced an abstraction that is not being used, and removing it makes
the code simpler to maintain.

This commit removes all 'exec' related package.
2023-03-02 11:03:33 +01:00
Tom Wiesing
53f63d4efd
Add a form to provision a new instance 2023-02-27 11:12:22 +01:00
Tom Wiesing
2edd0f2fe2
internal/config/template: Cleanup
This commit cleans up the internal/config/template to remove code no
longer used because of the new configuration.
2023-02-26 10:46:10 +01:00
Tom Wiesing
c3ca8e2974
Move to github.com/tkw1536/pkglib package
This commit removes various modules that can be migrated to the
github.com/tkw1536/pkglib package without any code changes (beyond
module renamings).
2023-02-26 09:53:25 +01:00
Tom Wiesing
30c25b8e2a
config: Properly use yaml template 2023-02-25 20:26:54 +01:00
Tom Wiesing
945329a080
Move to yaml-based configuration
This commit updates the configuration to be yaml-based and updates the
configuration to read in a yaml file.
2023-02-25 09:14:56 +01:00
Tom Wiesing
6ede99d7c6
Refactor server and templates package 2023-01-19 13:22:48 +01:00
Tom Wiesing
2384ee0841
admin: Add purge interface
This commit adds a new option to the admin interface to purge an
instance. This requires the user to manually confirm the name of the
instance.
2023-01-16 18:22:13 +01:00
Tom Wiesing
3321b5d0ba
internal/status/wisski_user: Add String() 2023-01-16 17:29:56 +01:00
Tom Wiesing
bcd1805001
Add SSH Key Management 2023-01-15 19:41:00 +01:00
Tom Wiesing
1f7d92bea8
instance_pause: Add buttons to start/stop instance 2023-01-12 13:15:18 +01:00
Tom Wiesing
9d03c39e38
dis_grant: Add option to add grant for every wisski 2023-01-10 15:43:48 +01:00
Tom Wiesing
6f257bd27f
Add a password policy for distillery users 2023-01-10 11:10:38 +01:00
Tom Wiesing
a292c25f84
Add support for custom footer 2023-01-08 08:13:47 +01:00
Tom Wiesing
009d649ea6
Add a legal notices page 2023-01-06 18:59:10 +01:00
Tom Wiesing
8b55fd74f9
Add 'dis_grant' command 2023-01-06 18:59:10 +01:00
Tom Wiesing
d34e85a18f
Admin: Add user page 2023-01-06 18:59:10 +01:00
Tom Wiesing
1caecc0f19
Use authentication for Distillery control page 2023-01-06 18:59:09 +01:00
Tom Wiesing
da32b67981
Add TOTP Token to account 2023-01-06 18:59:09 +01:00
Tom Wiesing
3aa79b0d23
Implement initial login functionality 2023-01-06 18:59:06 +01:00
Tom Wiesing
337a5fbeba
pool: Reddo component-like fields 2022-12-22 13:49:05 +01:00
Tom Wiesing
99983ee6db
system_update: Fix error message 2022-12-14 08:58:44 +01:00
Tom Wiesing
a590d93e76
environment/exec: Seperate Exec and Wait 2022-12-14 08:53:45 +01:00
Tom Wiesing
c80c8f2297
Reformat documentation messages 2022-12-08 11:45:52 +01:00
Tom Wiesing
aefde6eec2
fix typos in messages 2022-12-08 10:36:07 +01:00
Tom Wiesing
52dbfbf56e
Add Cron interval to config 2022-12-07 11:02:44 +01:00
Tom Wiesing
f52fe6abf3
Add cron tasks to distillery 2022-12-07 10:30:48 +01:00
Tom Wiesing
6f1ba24761
Update logging behavior 2022-12-01 12:42:04 +01:00
Tom Wiesing
3b78b06fff
wdcli: Use progress writer instead of IOStream 2022-11-30 13:17:12 +01:00
Tom Wiesing
3455f491ca
Add context
This commit adds and passes context around to (almost) every function.
This allows cancelling (almost) every function call globally.
2022-11-29 15:32:31 +01:00
Tom Wiesing
996ecb9f80
Implement user password checking 2022-11-25 15:11:28 +01:00
Tom Wiesing
82bfc15057
Add user login to admin interface 2022-11-23 16:57:09 +01:00
Tom Wiesing
dbe494751a
system_update: Run system updates sooner 2022-11-23 15:28:15 +01:00
Tom Wiesing
8997f54a8c
Add drupal_user command 2022-11-22 13:32:29 +01:00
Tom Wiesing
4d3568a2e2
cmd/system_update: Check for 'docker' and 'docker compose' 2022-11-22 10:21:12 +01:00
Tom Wiesing
f583580160
Add 'system_pause' command
This command adds a new 'system_pause' command that stops or starts the
entire system.
2022-11-17 08:35:08 +01:00
Tom Wiesing
964e74a9f4
dis: Display initial statistics 2022-11-16 16:44:24 +01:00
Tom Wiesing
8cfb23bed0
internal/dis: Add 'watcher' component for infos 2022-11-16 13:07:19 +01:00
Tom Wiesing
c22fd01ed5
purge/triplestore: Better handle deleteing 2022-11-16 13:07:18 +01:00
Tom Wiesing
e91e9cb4d6
ingredient/ssh: Show ssh keys in info 2022-11-16 13:07:18 +01:00
Tom Wiesing
5bceaa0d47
Forward ssh2 ports into docker 2022-11-16 13:07:18 +01:00
Tom Wiesing
45f63935cd
ssh: Implement authentication for new ssh server 2022-11-16 13:07:17 +01:00
Tom Wiesing
b27871f39a
Add initial support for solr 2022-11-16 13:07:17 +01:00
Tom Wiesing
52559e4d68
ingredient/info: Add Fetcher concept 2022-11-16 13:07:14 +01:00