You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 14, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: {{cookiecutter.project_slug}}/README.md
+10-4Lines changed: 10 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,7 +81,13 @@ The changes to those files only affect the local development environment, not th
81
81
82
82
For example, the directory with the backend code is mounted as a Docker "host volume" (in the file `docker-compose.dev.volumes.yml`), mapping the code you change live to the directory inside the container. That allows you to test your changes right away, without having to build the Docker image again. It should only be done during development, for production, you should build the Docker image with a recent version of the backend code. But during development, it allows you to iterate very fast.
83
83
84
-
There is also a commented out `command` override (in the file `docker-compose.dev.command.yml`), if you want to enable it, uncomment it. It makes the backend container run a process that does "nothing", but keeps the process running. That allows you to get inside your living container and run commands inside, for example a Python interpreter to test installed dependencies, or start the development server that reloads when it detects changes.
84
+
There is a command override in the file `docker-compose.dev.command.yml` that runs `/start-reload.sh` (included in the base image) instead of the default `/start.sh` (also included in the base image). It starts a single server process (instead of multiple, as would be for production) and reloads the process whenever the code changes. As it is in `docker-compose.dev.command.yml`, it only applies to local development. Have in mind that if you have a syntax error and save the Python file, it will break and exit, and the container will stop. After that, you can restart the container by fixing the error and running again:
85
+
86
+
```bash
87
+
docker-compose up -d
88
+
```
89
+
90
+
There is also a commented out `command` override (in the file `docker-compose.dev.command.yml`), you can uncomment it and comment the default one. It makes the backend container run a process that does "nothing", but keeps the process running. That allows you to get inside your living container and run commands inside, for example a Python interpreter to test installed dependencies, or start the development server that reloads when it detects changes, or start a Jupyter Notebook session.
85
91
86
92
To get inside the container with a `bash` session you can start the stack with:
87
93
@@ -103,7 +109,7 @@ root@7f2607af31c3:/app#
103
109
104
110
that means that you are in a `bash` session inside your container, as a `root` user, under the `/app` directory.
105
111
106
-
There is also a script `/start-reload.sh` to run the debug live reloading server. You can run that script from inside the container with:
112
+
There you use the script `/start-reload.sh` to run the debug live reloading server. You can run that script from inside the container with:
107
113
108
114
```bash
109
115
bash /start-reload.sh
@@ -115,11 +121,11 @@ bash /start-reload.sh
115
121
root@7f2607af31c3:/app# bash /start-reload.sh
116
122
```
117
123
118
-
and then hit enter. That runs the debugging server that auto reloads when it detects code changes.
124
+
and then hit enter. That runs the live reloading server that auto reloads when it detects code changes.
119
125
120
126
Nevertheless, if it doesn't detect a change but a syntax error, it will just stop with an error. But as the container is still alive and you are in a Bash session, you can quickly restart it after fixing the error, running the same command ("up arrow" and "Enter").
121
127
122
-
...this previous detail is what makes it useful to have the container alive doing nothing and then, in a Bash session, make it run the debugging server.
128
+
...this previous detail is what makes it useful to have the container alive doing nothing and then, in a Bash session, make it run the live reload server.
0 commit comments