Initial import

This commit is contained in:
3wc 2024-05-30 21:54:02 -05:00
commit 1f193f18a8
6 changed files with 80 additions and 0 deletions

24
compose.yml Normal file
View File

@ -0,0 +1,24 @@
---
version: "3.8"
services:
app:
image: nginx:1.19.2
networks:
- proxy
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
- "traefik.http.routers.${STACK_NAME}.rule=host(`${DOMAIN}`) && PathPrefix(`/coop-cloud/`)"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect-aliases@docker"
- "traefik.http.middlewares.${STACK_NAME}-redirect-aliases.redirectregex.regex=^https://${DOMAIN}/coop-cloud/(.*)"
- "traefik.http.middlewares.${STACK_NAME}-redirect-aliases.redirectregex.replacement=https://${TARGET_DOMAIN}/coop-cloud/$${1}"
networks:
proxy:
external: true

5
makefile Normal file
View File

@ -0,0 +1,5 @@
deploy:
@DOCKER_CONTEXT=swarm.autonomic.zone \
docker stack rm ${STACK_NAME} && \
DOCKER_CONTEXT=swarm.autonomic.zone \
docker stack deploy -c compose.yml ${STACK_NAME}

View File

@ -0,0 +1,18 @@
#!/bin/bash
echo "Archiving repos in: $1"
GITEA_TOKEN=e21ba81d24ea0cea298eca47d0437411def37c66
GITEA_URL="https://git.autonomic.zone/api/v1"
REPOS=$(http \
"$GITEA_URL/orgs/$1/repos/?page=3" \
Authorization:"token $GITEA_TOKEN" \
| jq -r '.[].name')
for repo in $REPOS; do
echo "$repo"
http PATCH \
"$GITEA_URL/repos/$1/$repo" \
Authorization:"token $GITEA_TOKEN" \
archived:="true"
done

View File

@ -0,0 +1,15 @@
#!/bin/bash
echo "Deleting repos in: $1"
GITEA_TOKEN=e21ba81d24ea0cea298eca47d0437411def37c66
REPOS=$(http \
"https://git.coopcloud.tech/api/v1/orgs/$1/repos?limit=100" \
Authorization:"token $GITEA_TOKEN" \
| jq -r '.[].name')
for repo in $REPOS; do
echo "$repo"
http DELETE \
https://git.coopcloud.tech/api/v1/repos/$1/$repo \
Authorization:"token $GITEA_TOKEN"
done

9
scripts/gitea-delete-org.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
echo "Deleting org: $1"
GITEA_TOKEN=e21ba81d24ea0cea298eca47d0437411def37c66
http \
DELETE \
"https://git.coopcloud.tech/api/v1/orgs/$1" \
Authorization:"token $GITEA_TOKEN"

9
scripts/gitea-delete-users.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
echo "Deleting user: $1"
GITEA_TOKEN=e21ba81d24ea0cea298eca47d0437411def37c66
http \
DELETE \
"https://git.coopcloud.tech/api/v1/admin/users/$1" \
Authorization:"token $GITEA_TOKEN"