Add Python app generator
This commit is contained in:
@@ -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"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user