You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
941 B
30 lines
941 B
services:
|
|
python-someproject:
|
|
user: ${WORKSPACE_PUID}:${WORKSPACE_PGID}
|
|
build:
|
|
context: ${PYTHON_PROJECTS_DIR}/someproject
|
|
args:
|
|
- PUID=${WORKSPACE_PUID}
|
|
- PGID=${WORKSPACE_PGID}
|
|
- PYTHON_VERSION=3.9.20
|
|
volumes:
|
|
- ${PYTHON_PROJECTS_DIR}/someproject:/app
|
|
command: bash --init-file /venv/bin/activate -c "
|
|
python manage.py migrate
|
|
&& python manage.py collectstatic
|
|
&& uvicorn 'APP_NAME.asgi:application' --host 0.0.0.0
|
|
"
|
|
python-project:
|
|
user: ${WORKSPACE_PUID}:${WORKSPACE_PGID}
|
|
restart: always
|
|
build:
|
|
context: ${PYTHON_PROJECTS_DIR}/project
|
|
volumes:
|
|
- ${PYTHON_PROJECTS_DIR}/project:/code
|
|
command: bash -c "
|
|
cd src
|
|
&& python manage.py compilemessages
|
|
&& python manage.py collectstatic --clear --noinput
|
|
&& python manage.py migrate
|
|
&& uvicorn --reload app.asgi:application --host 0.0.0.0
|
|
"
|