|
5 сар өмнө | |
---|---|---|
.. | ||
.dockerignore | 5 сар өмнө | |
Caddyfile | 5 сар өмнө | |
Dockerfile | 5 сар өмнө | |
README.md | 5 сар өмнө |
This docker deployment runs Reflex in prod mode, exposing a single HTTP port:
8080
($PORT
) - Caddy server hosting the frontend statically and proxying requests to the backend.The deployment also runs a local Redis server to store state for each user.
Conceptually it is similar to the simple-one-port
example except it:
Using this method may be preferable for deploying in memory constrained environments, because it serves a static frontend export, rather than running the NextJS server via node.
docker build -t reflex-production-one-port .
docker run -p 8080:8080 reflex-production-one-port
Note that this container has no persistence and will lose all data when stopped. You can use bind mounts or named volumes to persist the database and uploaded_files directories as needed.
This container should be used with an existing load balancer or reverse proxy to terminate TLS.
It is also useful for deploying to simple app platforms, such as Render or Heroku.