Comments (4)
What I'm doing is the following (not ideal, but what @tiangolo recommended doing):
- Add the requirements to
backend.dockerfile
as a lineRUN pip install package
(after most of the lines in the docker file so I can use the caching mechanism of docker). - Optionally add the dependency to the
tests.dockerfile
file as well (if you need it for the testing). - Add to the Pipfile so I get code completion from the editor when developing outside of the container.
To refresh the container I usually run docker-compose up -d --build backend
- this just rebuilds the backend and ups it once it's done. I actually have a bunch of docker-compose
commands in a Makefile so I can simply run make refresh-backend
and don't forget it.
from full-stack-fastapi-postgresql.
Docker-compose build
would install the new dependencies. And what I'm doing is to pip install
my the requirements.txt file via the RUN
command in the backend.dockerfile.
from full-stack-fastapi-postgresql.
There's a pipfile with all the dependencies, what is it used for at the moment?
from full-stack-fastapi-postgresql.
Thanks for the help here everyone! 👏 🙇
Thanks for reporting back and closing the issue 👍
I'm not really happy with the way packages are handled. The Pipfile is only for the local development environment. Using a Pipfile or requirements.txt
doesn't play well with the Docker cache, so that's not ideal either. I still don't have a "favorite" solution for this...
from full-stack-fastapi-postgresql.
Related Issues (20)
- How to start the backend server without using docker?
- FASTAPI
- 🐛 Error in frontend when resetting a password: "The passwords do not match" HOT 1
- AttributeError: module 'app.db.engine' has no attribute '_run_ddl_visitor' HOT 1
- How can I override my JWT auth dependency in the endponits in FastAPI testing?
- How do I get this running on local? HOT 3
- Deploying on a machine with nginx HOT 1
- Why React, not Vue?
- Mac M1 Docker error HOT 4
- Bad Gateway returned HOT 3
- [Improvement] Replace Prettier and Eslint with Biome and add pre-commit hooks HOT 1
- Feature Request: Support for GitHub Codespaces Deployment and Development HOT 2
- Login error in Dashboard HOT 5
- Secrets should not be versioned by default HOT 3
- Enable discussion on this repo? HOT 1
- Support the use of dev containers for reproducible dev environment HOT 1
- Embracing Technological Evolution: A Journey Toward Innovation
- Debug Launch Configuration for "Debug Frontend: (...)" does not work on WSL
- Z
- Running task 1 of 1: python .copier/update_dotenv.py /bin/sh: 1: python: not found HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from full-stack-fastapi-postgresql.