Deploying Dyne¶
You can deploy Dyne anywhere you can deploy a basic Python application.
Docker Deployment¶
Assuming existing app.py containing dyne.
Dockerfile:
FROM python:3.12-slim
ENV PORT '80'
COPY . /app
CMD python3 app.py
EXPOSE 80
That’s it!
Heroku Deployment¶
The basics:
$ mkdir my-app
$ cd my-app
$ git init
$ heroku create
...
Install dyne:
$ pipenv install dyne
...
Write out an app.py:
import dyne
app = dyne.App()
@app.route("/")
async def hello(req, resp):
resp.text = "hello, world!"
if __name__ == "__main__":
app.run()
Write out a Procfile:
web: python app.py
That’s it! Next, we commit and push to Heroku:
$ git add -A
$ git commit -m 'initial commit'
$ git push heroku master