Improvements to dev configurations #227
Labels
feature: Architecture
Pertains to project architecture and settings
PBV: dev
all issues for engineering roles (devops, backend, frontend, db)
role: devops
Pertains to cd/ci tasks
size: 8pt
Can be done in 31-48 hours
Milestone
Overview
As a developer we need to set up an environment friendly to developers to improve development speed and reduce the need to debugging our env. For this issue we will discuss, plan, and implement an environment that meets our needs as our development work evolve.
Action Items
Resources/Instructions
Our current (dev) environment is a fairly complex configuration. We have three docker containers as created by docker compose:
This setup however, leaves a lot to desire. For frontend work, it is adequate. It successfully compiles frontend code as we develop, and due to the existence of node_modules in our host, we can take advantage of Intellisense. As the project grows, however, this will not work. More specifically, backend work is hampered by the fact that python dependencies are installed within the container, meaning that and IDE's Intellisense and other QoL features cannot be leverage. Therefore, this issue will outline features of an ideal dev environment and come up with a plan to implement it.
Features of an ideal dev env
Final note
In a perfect world we would be able to create the perfect env. However that might not be possible. For example, our current setup is mildly complex as it requires two dockerfiles and three containers to work. Also, to make dependencies easier to update, we sacrifice the ability to use docker to provide an isolated environment.
Developing inside a Container
Working with the Docker registry
The text was updated successfully, but these errors were encountered: