From 902e8517ffb77ae688daba4009f7fd618ef68740 Mon Sep 17 00:00:00 2001 From: David Boreham Date: Tue, 14 Feb 2023 13:22:03 +0000 Subject: [PATCH] Initial commit --- gitea/initialize-gitea.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gitea/initialize-gitea.sh b/gitea/initialize-gitea.sh index 01bb5c2..e73db9f 100755 --- a/gitea/initialize-gitea.sh +++ b/gitea/initialize-gitea.sh @@ -1,3 +1,22 @@ #!/bin/env bash # Run this script once after bringing up gitea in docker compose -docker compose exec --user git server gitea admin user create --admin --username gitea_admin --password admin1234 --email gitea_admin@example.com +# TODO: add checks to make the script idempotent +GITEA_USER=gitea_admin +GITEA_PASSWORD=admin1234 +GITEA_USER_EMAIL=${GITEA_USER}@example.com +GITEA_NEW_ORGANIZATION=cerc-io +GITEA_URL_PREFIX=http://localhost:3000 +# Create admin user +docker compose exec --user git server gitea admin user create --admin --username ${GITEA_USER} --password ${GITEA_PASSWORD} --email ${GITEA_USER_EMAIL} +# Create access token +curl -X POST "http://${GITEA_URL_PREFIX}/api/v1/users/${GITEA_USER}/tokens" \ + -u ${GITEA_USER}:${GITEA_PASSWORD} \ + -H "Content-Type: application/json" \ + -d '{"name":"laconic-so-publication-token"}' +# Create org +# See: https://discourse.gitea.io/t/create-remove-organization-through-api/478 +curl -X POST "${GITEA_URL_PREFIX}/api/v1/admin/users/${GITEA_USER}/orgs" \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "accept: application/json" \ + -d '{"username": "'${GITEA_NEW_ORGANIZATION}'"}'