services: mariadb: image: docker.io/library/mariadb:12 environment: MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-my-secret-pw} MARIADB_DATABASE: devsecops_db volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql - db_data:/var/lib/mysql ports: - "3306:3306" healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 5 api: image: docker.io/harshavmb/jss-devsecops-api:latest build: context: . dockerfile: Dockerfile environment: DATABASE_URL: mysql://root:${DB_ROOT_PASSWORD:-my-secret-pw}@mariadb:3306/devsecops_db ports: - "5000:5000" depends_on: mariadb: condition: service_healthy volumes: db_data: