version: "3.9" services: # Django App django_equipment_tracker: build: context: . dockerfile: Dockerfile image: csm_equipment_tracker:latest ports: - "8000:8000" environment: - PYTHONBUFFERED=1 command: [ "sh", "-c", "python equipment_tracker/manage.py collectstatic --noinput && python equipment_tracker/manage.py spectacular --color --file equipment_tracker/schema.yml && python equipment_tracker/manage.py makemigrations && python equipment_tracker/manage.py migrate && python equipment_tracker/manage.py runserver 0.0.0.0:8000", ] volumes: - .:/code # For hotreloading depends_on: - memcached - postgres memcached: image: memcached ports: - "11211:11211" entrypoint: - memcached - -m 64 postgres: image: postgres volumes: - ./postgres_data:/var/lib/postgresql/data environment: - POSTGRES_DB=${DB_NAME} - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} ports: - "5432:5432" volumes: csm_equipment_tracker: