You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Only Google Kubernetes Engine deployment type, with patched kCTF to support image caching and Artifact Registry
Signed-off-by: Tom Plant <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+37-6Lines changed: 37 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,14 +12,14 @@ Automatically deploy your CTF challenges from GitHub to CTFd. Also supports cont
12
12
13
13
1.[Click here](https://github.com/new?template_name=auto-ctfd&template_owner=pl4nty) to create a repository for your CTF. Select "Private" to prevent public access
14
14
2.[Allow GitHub Actions to create pull requests](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests)
15
-
3.[Create the following secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository):
15
+
3.[Create the following secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository)
|`CTFD_SITE_PASSWORD` (optional) |[CTFd site password](https://docs.ctfd.io/hosted/security/setting-site-password), if enabled |
21
21
22
-
4.[Create the following variables](https://docs.github.com/en/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository):
22
+
4.[Create the following variables](https://docs.github.com/en/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository)
23
23
24
24
| Name | Value |
25
25
| ---- | ----- |
@@ -53,7 +53,7 @@ Some challenges, like pwn or web, may need to run services in containers. These
53
53
54
54
Note that managed CTFd has certain Dockerfile requirements and limitations. Please see the [CTFd documentation](https://docs.ctfd.io/tutorials/challenges/deploying-challenges) for more details.
55
55
56
-
Create the following variables:
56
+
Create the following variables
57
57
58
58
| Name | Value |
59
59
| ---- | ----- |
@@ -63,14 +63,14 @@ Create the following variables:
63
63
64
64
1. Add a Compose file like `docker-compose.yml` to each of your challenge(s)
65
65
2. Ensure TCP challenges have unique ports
66
-
3. Create the following variables:
66
+
3. Create the following variables
67
67
68
68
| Name | Value |
69
69
| ---- | ----- |
70
70
|`REGISTRY`| A container registry accessible by the Kubernetes cluster |
71
71
|`KUBE_HOST`| Hostname for challenges. HTTP challenges will be available via ingress on `example.KUBE_HOST`, and TCP challenges via load balancer service on `KUBE_HOST:port`|
72
72
73
-
4. Create the following secrets:
73
+
4. Create the following secrets
74
74
75
75
| Name | Value |
76
76
| ---- | ----- |
@@ -91,7 +91,7 @@ Create the following variables:
91
91
4.[Create a user-assigned managed identity](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/how-manage-user-assigned-managed-identities#create-a-user-assigned-managed-identity) and
92
92
5.[Create an Azure Container Registry](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal) and assign the `AcrPull` role on it to the managed identity
93
93
6. (Optional) [Add a custom DNS suffix](https://learn.microsoft.com/en-us/azure/container-apps/environment-custom-dns-suffix) to the Container Apps environment
94
-
6. Create the following variables:
94
+
6. Create the following variables
95
95
96
96
| Name | Value |
97
97
| ---- | ----- |
@@ -101,3 +101,34 @@ Create the following variables:
0 commit comments