2023-12-05 10:45:26 -03:00
|
|
|
|
|
|
|
# file: docker-compose.yml
|
|
|
|
|
|
|
|
~~~yml
|
|
|
|
version: '3'
|
2023-12-05 17:02:53 -03:00
|
|
|
name: paradero
|
2023-12-05 10:45:26 -03:00
|
|
|
|
|
|
|
services:
|
|
|
|
|
|
|
|
backend:
|
|
|
|
image: python:3.11-alpine
|
|
|
|
environment:
|
|
|
|
- PORT=4001
|
2023-12-05 17:02:53 -03:00
|
|
|
- TRANSPORTE_API=https://transporte.hz.kursor.cl/api
|
|
|
|
- TRANSPORTE_USER=usuario1
|
|
|
|
- TRANSPORTE_PASS=usuario1
|
2023-12-05 10:45:26 -03:00
|
|
|
ports:
|
|
|
|
- 4001:4001
|
|
|
|
working_dir: /proyecto
|
|
|
|
volumes:
|
|
|
|
- ./backend:/proyecto
|
|
|
|
- venv:/root/venv
|
|
|
|
command: sh -c "
|
|
|
|
[ -d /root/venv/bin ] || ( \
|
|
|
|
python -m venv /root/venv/ \
|
|
|
|
&& . /root/venv/bin/activate \
|
|
|
|
&& pip install -r requirements.txt \
|
|
|
|
) ;
|
|
|
|
|
|
|
|
. /root/venv/bin/activate ;
|
|
|
|
|
|
|
|
cd /proyecto ;
|
|
|
|
[ -d project ] || django-admin startproject project ;
|
|
|
|
[ -f .env ] || ( [ -f .env.develop ] && cp .env.develop .env ) ;
|
|
|
|
chmod -R o+w . ;
|
|
|
|
python manage.py runserver 0.0.0.0:$$PORT
|
|
|
|
"
|
|
|
|
|
|
|
|
frontend:
|
|
|
|
image: node:18-alpine
|
|
|
|
volumes:
|
|
|
|
- ./frontend:/app
|
|
|
|
environment:
|
|
|
|
- PORT=3001
|
2023-12-05 17:02:53 -03:00
|
|
|
- VITE_BACKEND=/api
|
2023-12-05 10:45:26 -03:00
|
|
|
ports:
|
|
|
|
- 3001:3001
|
|
|
|
working_dir: /app
|
|
|
|
command: sh -c "
|
2023-12-05 17:02:53 -03:00
|
|
|
[ -d node_modules ] || (npm install --legacy-peer-deps) ;
|
2023-12-05 10:45:26 -03:00
|
|
|
npm run dev
|
|
|
|
"
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
venv:
|
2023-12-05 17:02:53 -03:00
|
|
|
~~~
|