Max Erenberg
af4e342f3c
Add ':z' to Docker volume mounts
...
continuous-integration/drone/push Build is failing
Details
On systems with SELinux enabled (e.g. Fedora), Docker/Podman cannot
access directories on the host by default.
2022-03-12 14:31:12 -05:00
Max Erenberg
00ced22950
add script to extend a term
continuous-integration/drone/push Build is passing
Details
2022-01-15 23:44:23 -05:00
Max Erenberg
5200259cfa
allow loginShell to be optional
continuous-integration/drone/push Build is passing
Details
2022-01-10 01:32:26 -05:00
Max Erenberg
7d3e03e7fd
increase retries for Postfix
continuous-integration/drone/push Build is passing
Details
2022-01-07 23:06:58 -05:00
Max Erenberg
71e6b474a4
packaging for bullseye
continuous-integration/drone/push Build is passing
Details
2022-01-05 01:32:58 -05:00
Max Erenberg
5351cf8aee
Revert "don't subscribe club reps to csc-general"
...
This reverts commit fa05c4ad4a
.
2022-01-05 01:28:05 -05:00
Max Erenberg
2ee9511337
set HOME environment variable in /etc/default/ceod
continuous-integration/drone/push Build is passing
Details
2022-01-05 00:54:40 -05:00
Max Erenberg
feb16ee625
packaging for bullseye
continuous-integration/drone/push Build is passing
Details
2022-01-05 00:26:41 -05:00
Max Erenberg
0c166f93ad
bump version
continuous-integration/drone/push Build is passing
Details
2022-01-05 00:17:51 -05:00
Max Erenberg
ef45344724
Revert "use Kubernetes runner"
...
This reverts commit 28b5000e89
.
2022-01-05 00:17:04 -05:00
Max Erenberg
28b5000e89
use Kubernetes runner
continuous-integration/drone/push Build was killed
Details
2022-01-04 23:54:51 -05:00
Max Erenberg
7908d49840
include ACME challenge location snippet in NGINX template
2022-01-04 23:53:44 -05:00
Max Erenberg
41d293ee3b
add retry mechanism when sending email to new user
continuous-integration/drone/push Build is passing
Details
2022-01-04 23:45:04 -05:00
Max Erenberg
fa05c4ad4a
don't subscribe club reps to csc-general
continuous-integration/drone/push Build is passing
Details
2022-01-03 20:43:58 -05:00
Max Erenberg
02598fa3bc
allow ignored Harbor projects to be configurable
continuous-integration/drone/push Build is passing
Details
2022-01-02 22:43:22 -05:00
Max Erenberg
7ec17b2b4d
chmod 600 the kubeconfig
2022-01-02 18:49:11 -05:00
Raymond Li
5f93b0e912
Update 'README.md'
continuous-integration/drone/push Build is passing
Details
2022-01-02 16:06:37 -05:00
Raymond Li
7cb07547fa
Update 'README.md'
continuous-integration/drone/push Build is passing
Details
2022-01-02 16:06:03 -05:00
Raymond Li
f45efefaca
Autofill set positions ( #41 )
...
continuous-integration/drone/push Build is passing
Details
Implements #40
Co-authored-by: Raymond Li <hi@raymond.li>
Reviewed-on: #41
Co-authored-by: Raymond Li <raymo@csclub.uwaterloo.ca>
Co-committed-by: Raymond Li <raymo@csclub.uwaterloo.ca>
2022-01-02 02:41:28 -05:00
Raymond Li
d7b6ac2307
Update 'PACKAGING.md'
continuous-integration/drone/push Build is passing
Details
2022-01-01 22:36:43 -05:00
Raymond Li
70d27c5817
Update 'PACKAGING.md'
continuous-integration/drone/push Build is passing
Details
2022-01-01 22:34:39 -05:00
Max Erenberg
88b40b79cc
Don't expire syscom members ( #43 )
...
continuous-integration/drone/push Build is passing
Details
Closes #37 .
Co-authored-by: Max Erenberg <>
Reviewed-on: #43
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2022-01-01 12:15:32 -05:00
Max Erenberg
1e94132e97
Add container registry API ( #42 )
...
continuous-integration/drone/push Build is passing
Details
Add an API for members to create a project on Harbor.
Co-authored-by: Max Erenberg <>
Reviewed-on: #42
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2022-01-01 00:49:05 -05:00
Max Erenberg
d200d3d6cf
add packaging for bullseye and move Packaging documentation
continuous-integration/drone/push Build is passing
Details
2021-12-25 12:43:05 -05:00
Max Erenberg
5e03ff932f
bump version
2021-12-25 11:52:44 -05:00
Max Erenberg
0422e4487b
fix flaky test for vhost rate limiting
continuous-integration/drone/push Build is passing
Details
2021-12-25 11:31:54 -05:00
Max Erenberg
6e96e409be
add (objectClass=member) filter for expired members
2021-12-25 11:23:06 -05:00
d278liu
250d24ae37
use binary search when finding new uid ( #39 )
...
continuous-integration/drone/push Build is passing
Details
closes #36
Co-authored-by: Daniel Liu <mr.picklepinosaur@gmail.com>
Reviewed-on: #39
Co-authored-by: d278liu <d278liu@localhost>
Co-committed-by: d278liu <d278liu@localhost>
2021-12-23 17:00:27 -05:00
Max Erenberg
0640337564
Add ROOT environment variable to /etc/default/ceod
...
continuous-integration/drone/push Build is passing
Details
kubectl was failing because it couldn't find the kubeconfig in
/root/.kube/config
2021-12-18 17:45:20 -05:00
Max Erenberg
afb63f44dc
add packaging for buster and bullseye
2021-12-18 16:59:13 -05:00
Max Erenberg
19c860b4ed
bump version
2021-12-18 16:42:26 -05:00
Max Erenberg
f08f4872cf
Add Kubernetes API endpoint ( #38 )
...
continuous-integration/drone/push Build is passing
Details
Add an API for members to create their own Kubernetes namespace.
Co-authored-by: Max Erenberg <>
Reviewed-on: #38
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-12-18 16:35:05 -05:00
Rio Liu
b4110d887d
Expire member cli and api ( #33 )
...
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone Build is passing
Details
Closes #23
Co-authored-by: Rio Liu <rio.liu@r26.me>
Co-authored-by: Max Erenberg <>
Reviewed-on: #33
Co-authored-by: Rio <r345liu@localhost>
Co-committed-by: Rio <r345liu@localhost>
2021-12-11 16:30:18 -05:00
Max Erenberg
f1c0ce3dd6
packaging for buster and bullseye
2021-11-28 23:22:16 -05:00
Max Erenberg
1338825c5d
use NGINX with acme.sh
2021-11-28 22:35:46 -05:00
Max Erenberg
3a30f45672
add packaging for buster and bullseye
2021-11-28 15:42:59 -05:00
Max Erenberg
bd50f4142f
use Caddy instead of NGINX for vhosts
2021-11-28 15:21:48 -05:00
Max Erenberg
0d55f01bfc
packaging for buster
2021-11-27 18:23:32 -05:00
Max Erenberg
e71d9b7d30
packaging for bullseye
2021-11-27 18:10:52 -05:00
Max Erenberg
aa2efcb26a
use master branch in CI badge
2021-11-27 18:01:18 -05:00
Max Erenberg
a7c5098b67
Add cloud vhost API ( #35 )
...
continuous-integration/drone/push Build is passing
Details
Add an API for members to create their own virtual hosts.
Co-authored-by: Max Erenberg <>
Reviewed-on: #35
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-11-27 17:59:21 -05:00
Max Erenberg
0798419e34
packaging for buster
continuous-integration/drone/push Build is passing
Details
2021-11-21 12:31:11 -05:00
Max Erenberg
7306241a78
packaging for bullseye
2021-11-21 12:06:07 -05:00
Max Erenberg
eda5ca576a
add cloud API to docs
2021-11-21 11:53:25 -05:00
Max Erenberg
ac98aaf38d
Add API to manage cloud accounts ( #34 )
...
continuous-integration/drone/push Build is passing
Details
This PR adds API endpoints and a CLI to create cloud accounts and to purge accounts of expired members.
Co-authored-by: Max Erenberg <>
Reviewed-on: #34
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-11-21 11:11:20 -05:00
Max Erenberg
798510511f
fix first/last name script
continuous-integration/drone/push Build is passing
Details
2021-11-07 01:12:49 -04:00
Max Erenberg
ed9893604f
fix lint error
continuous-integration/drone/push Build is passing
Details
2021-11-03 21:23:16 -04:00
Max Erenberg
52db130ef8
update docs for packaging in a container
continuous-integration/drone/push Build is failing
Details
2021-11-02 20:34:44 -04:00
Max Erenberg
99819ce4fe
go back to symlinks
2021-11-02 20:30:56 -04:00
Max Erenberg
89febf0400
use python binaries in virtualenv when packaging
2021-11-02 20:11:42 -04:00