Commit Graph

123 Commits

Author SHA1 Message Date
58c9266dd6 providers/import: Reading the config actually works now 2024-12-12 00:27:34 -05:00
876c7d1a1b providers/validate: Add more functions 2024-12-12 00:27:13 -05:00
a7e8c337db providers/strings: Add string functions provider 2024-12-12 00:26:22 -05:00
99e244fa92 providers: Add validation functions 2024-12-11 21:44:34 -05:00
588061e3e0 providers/slice: Remove because sprig has lists 2024-12-11 20:57:59 -05:00
ad8a2a7c25 providers/import: Remove panic function, because sprig has fail 2024-12-11 20:56:09 -05:00
461abe6cf4 providers/import: Add ability for templates to read step.meta 2024-12-11 20:40:23 -05:00
06c788d997 Improve www-template 2024-12-11 12:23:58 -05:00
9aa1695d53 Add www examples
Closes #10
2024-12-11 03:35:53 -05:00
b41540e091 openrc: Tell stepd to write logs 2024-12-11 03:17:40 -05:00
0f3c563dbf cmd/stepd: Set up logging after dropping privelege
This has to be done because we can't just create a log file as
root and not be able to open it later
2024-12-11 03:13:07 -05:00
728d50f6b5 openrc: Make init script executable 2024-12-11 02:59:04 -05:00
45b8eb2a26 Fix install target 2024-12-11 02:54:46 -05:00
7e708f84f1 Never mind, maybe root shouldn't be building things 2024-12-11 02:53:23 -05:00
ce6c5b6285 cmd/stepd: Surpress some go vet warnings 2024-12-11 02:50:20 -05:00
f8b739ac4d cmd/step: Fix calls to template parsing/loading functions 2024-12-11 02:43:46 -05:00
09fa576873 Make check target work 2024-12-11 02:42:14 -05:00
5ba3dfd26f Improved Makefile install target 2024-12-11 02:41:06 -05:00
b865dd251c Improve Makefile 2024-12-11 02:32:08 -05:00
cbc31b64a8 Add Makefile 2024-12-11 02:28:24 -05:00
0a040cad92 Ignore build directory 2024-12-11 02:28:15 -05:00
c48e67e022 openrc: Add untested init script 2024-12-11 02:00:52 -05:00
f8bbf7f3fc cmd/stepd: Add privelege dropping 2024-12-11 02:00:24 -05:00
d24cf1cdc1 cmd/stepd: Remove periods in help text 2024-12-11 01:04:51 -05:00
32d10ef7c6 providers/http: Remove unnecessary FIXME 2024-12-10 22:07:30 -05:00
79ac18c8c3 providers/http: Make redirect function better 2024-12-10 21:32:50 -05:00
efc3fc0990 http: Add an HTTP redirect senteniel error 2024-12-10 21:32:12 -05:00
bf668b0cf7 Things I did while unable to commit
- Log rotation
- Execution cancellation
- HTTP redirect, error functions
- Changed naming of document parsing/loading functions
2024-12-10 20:37:40 -05:00
f112a2e564 Plugins work now oughghgghughgghg 2024-12-10 15:51:34 -05:00
c2ccaff8ab Progress on plugin loading 2024-12-10 14:03:02 -05:00
df7f3bdadc Ignore shared objects 2024-12-10 14:02:53 -05:00
d694a8acf6 examples/testplugin: Add test plugin example 2024-12-10 14:02:21 -05:00
4c3f0056fd cmd/stepd: Load plugins from STEP_PLUGIN_PATH 2024-12-10 13:25:32 -05:00
209270a179 Add untested plugin support 2024-12-10 13:25:20 -05:00
9a6607494f cmd/stepd: List all loaded providers on startup 2024-12-10 12:53:15 -05:00
ab167234d0 Providers are now required to state their name/package 2024-12-10 12:22:58 -05:00
4a1b78b857 cmd/stepd: Fix pid file being spawned even if not specified 2024-12-10 02:58:50 -05:00
666a9b0c77 cmd/step: Fix setting providers 2024-12-10 02:53:54 -05:00
eb7da68de6 providers/os: readDir now returns a slice of fs.DirEntry 2024-12-10 02:18:42 -05:00
dc378008d6 cmd/stepd: Add config key and arguments for the directory document 2024-12-10 02:12:14 -05:00
70a1194bca http: Add the ability to serve a directory 2024-12-10 02:11:45 -05:00
68c8deb269 cmd/stepd: Automatically forbid the configuration file 2024-12-10 00:39:25 -05:00
7480742e9e http: Add mechanism to forbid certain files/directories 2024-12-10 00:38:47 -05:00
11e8e7460a cmd/stepd: Configuration file is read and used for the HTTP server
Closes #7
2024-12-10 00:29:33 -05:00
d4d882c40e Rename Environment.Conf to Config 2024-12-09 23:36:02 -05:00
a2680c40d2 Silly idea I had 2024-12-09 23:34:14 -05:00
8084b7749a Environment configures providers 2024-12-09 23:27:58 -05:00
433a112875 Add Provider interface 2024-12-09 22:57:59 -05:00
952ce8f184 Rename plugin.go to provider.go in accordance with #12 2024-12-09 19:32:45 -05:00
adcb195f78 Add configurable interface 2024-12-09 18:22:48 -05:00