Skip to content

Commit

Permalink
chore: create devcontainer.json
Browse files Browse the repository at this point in the history
  • Loading branch information
kjaymiller committed Apr 1, 2023
1 parent 251b258 commit 00dadec
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "FastAPI Demo Container",
"build": {
"dockerfile": "../Dockerfile",
"args": {
"IMAGE": "python:3.11",
"context": ".."
}
},
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"bradlc.vscode-tailwindcss",
"otovo-oss.htmx-tags"
]
}
},
"postCreateCommand": "pip install -r requirements.txt"
}
43 changes: 43 additions & 0 deletions az_config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
SUBSCRIPTION="ca-jaymiller-demo-test"
RESOURCEGROUP="appsvc_linux_centralus"
LOCATION="centralus"
PLANNAME="appsvc_linux_centralus"
PLANSKU="F1"
SITENAME="fastapi-tinydb"
RUNTIME="PYTHON|3.11"

# login supports device login, username/password, and service principals
# see https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest#az_login
#az login
# list all of the available subscriptions
# az account list -o table
# set the default subscription for subsequent operations
# az account set --subscription $SUBSCRIPTION
# create a resource group for your application
# az group create --name $RESOURCEGROUP --location $LOCATION
# create an appservice plan (a machine) where your site will run
# az appservice plan create --name $PLANNAME --location $LOCATION --is-linux --sku $PLANSKU --resource-group $RESOURCEGROUP
# create the web application on the plan
# specify the node version your app requires
# az webapp create --name $SITENAME --plan $PLANNAME --runtime $RUNTIME --resource-group $RESOURCEGROUP
# To set up deployment from a local git repository, uncomment the following commands.
# first, set the username and password (use environment variables!)
# USERNAME=""
# PASSWORD=""
# az webapp deployment user set --user-name $USERNAME --password $PASSWORD

# now, configure the site for deployment. in this case, we will deploy from the local git repository
# you can also configure your site to be deployed from a remote git repository or set up a CI/CD workflow
# az webapp deployment source config-local-git --name $SITENAME --resource-group $RESOURCEGROUP

# the previous command returned the git remote to deploy to
# use this to set up a new remote named "azure"
# git remote add azure "https://$USERNAME@$SITENAME.scm.azurewebsites.net/$SITENAME.git"
# push master to deploy the site
# git push azure master

# browse to the site
# az webapp browse --name $SITENAME --resource-group $RESOURCEGROUP

az webapp config set --resource-group $RESOURCEGROUP --name $SITENAME --startup-file="build.sh"
# az webapp up --resource-group $RESOURCEGROUP --name $SITENAME --startup-file="uvicorn app:app --host 0.0.0.0"
1 change: 1 addition & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uvicorn app.main:app --host 0.0.0.0

0 comments on commit 00dadec

Please sign in to comment.