Add Python app generator

This commit is contained in:
2026-05-20 10:57:56 +02:00
parent 0638acbe96
commit 33cd5c218f
+8 -14
View File
@@ -43,7 +43,7 @@ rm -rf .git
sed -i "s/Python FastAPI Template/$APP_NAME/g" app/main.py sed -i "s/Python FastAPI Template/$APP_NAME/g" app/main.py
cat > app.yml <<EOF cat > app.yml <<EOF_APP
id: $APP_ID id: $APP_ID
name: $APP_NAME name: $APP_NAME
language: python language: python
@@ -51,9 +51,9 @@ version: 1.0.0
base_path: /$APP_ID base_path: /$APP_ID
port: 8000 port: 8000
status: development status: development
EOF EOF_APP
cat > README.md <<EOF cat > README.md <<EOF_README
# $APP_NAME # $APP_NAME
Generated by AppFactory. Generated by AppFactory.
@@ -70,11 +70,11 @@ Open:
\`\`\`text \`\`\`text
http://SERVER_IP:8001/docs http://SERVER_IP:8001/docs
\`\`\` \`\`\`
EOF EOF_README
echo "Creating Gitea repository..." echo "Creating Gitea repository..."
CREATE_REPO_RESPONSE="$(curl -sS -X POST \ curl -sS -X POST \
"$GITEA_URL/api/v1/orgs/$GITEA_ORG/repos" \ "$GITEA_URL/api/v1/orgs/$GITEA_ORG/repos" \
-H "Authorization: token $GITEA_TOKEN" \ -H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
@@ -83,10 +83,10 @@ CREATE_REPO_RESPONSE="$(curl -sS -X POST \
\"description\": \"$APP_NAME\", \"description\": \"$APP_NAME\",
\"private\": false, \"private\": false,
\"auto_init\": false \"auto_init\": false
}")" }" > /tmp/appfactory-create-repo-response.json
if echo "$CREATE_REPO_RESPONSE" | grep -q '"message".*"already exists"'; then if grep -q '"message"' /tmp/appfactory-create-repo-response.json; then
echo "Repository already exists in Gitea." cat /tmp/appfactory-create-repo-response.json
fi fi
git init git init
@@ -99,14 +99,8 @@ git push -u origin main
echo "" echo ""
echo "DONE" echo "DONE"
echo ""
echo "Repository:" echo "Repository:"
echo "$GITEA_URL/$GITEA_ORG/$APP_ID" echo "$GITEA_URL/$GITEA_ORG/$APP_ID"
echo "" echo ""
echo "Local path:" echo "Local path:"
echo "$TARGET_DIR" echo "$TARGET_DIR"
echo ""
echo "Test:"
echo "cd $TARGET_DIR"
echo "docker build -t $APP_ID ."
echo "docker run --rm -p 8001:8000 $APP_ID"