# file: docker-compose.yml ~~~yml version: '3' name: paradero services: backend: image: python:3.11-alpine environment: - PORT=4001 - TRANSPORTE_API=https://transporte.hz.kursor.cl/api - TRANSPORTE_USER=usuario1 - TRANSPORTE_PASS=usuario1 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 - VITE_BACKEND=/api ports: - 3001:3001 working_dir: /app command: sh -c " [ -d node_modules ] || (npm install --legacy-peer-deps) ; npm run dev " volumes: venv: ~~~