Skip to content
Snippets Groups Projects
docker-compose.yml 1.31 KiB
Newer Older
adorda's avatar
adorda committed
version: '3.1'
services:
  blockchain:
    image: trufflesuite/ganache-cli:latest
    ports:
      - ${GANACHE_RPC_PORT:-8545}:8545
adorda's avatar
adorda committed
    command: '-b 1'
    container_name: ganache
  setup:
    image: alpine
    container_name: trazabilidad-setup
    working_dir: /opt/project
    volumes:
      - .:/opt/project
    command: ["sh", "startup.sh"]
  api:
    build:
      dockerfile: Dockerfile
      context: .
    image: trazabilidad:dev
    container_name: trazabilidad-api
    volumes:
      - .:/opt/project
    ports:
      - ${API_PORT:-8080}:8000
    command: python manage.py runserver 0.0.0.0:8000
    environment:
      DEBUG: ${DEBUG:-1}
      SECRET_KEY: ${SECRET_KEY:-secret}
    depends_on:
      - migrations
  migrations:
    build:
      dockerfile: Dockerfile
      context: .
    image: trazabilidad:dev
    container_name: trazabilidad-migrations
    command: python manage.py migrate --noinput
    volumes:
    - .:/opt/project
    environment:
      DEBUG: ${DEBUG:-1}
      SECRET_KEY: ${SECRET_KEY:-secret}
    depends_on:
      - setup
  superuser:
    depends_on:
      - migrations
    image: trazabilidad:dev
    container_name: trazabilidad-superuser
    command: python manage.py loaddata superuser
    volumes:
    - .:/opt/project
    environment:
      DEBUG: ${DEBUG:-1}
      SECRET_KEY: ${SECRET_KEY:-secret}