services: db: image: ${DB_IMAGE_REGISTRY}/${DB_IMAGE_REPO}:${DB_IMAGE_TAG} container_name: ${CONTAINER_NAME}_db restart: unless-stopped environment: MARIADB_DATABASE: ${DB_NAME} MARIADB_USER: ${DB_USER} MARIADB_PASSWORD: ${DB_PASSWORD} MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} volumes: - ${DATA_PATH}/mariadb:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 5 start_period: 30s networks: - shlink-net shlink: image: ${IMAGE_REGISTRY}/${IMAGE_REPO}:${IMAGE_TAG} container_name: ${CONTAINER_NAME} restart: unless-stopped depends_on: db: condition: service_healthy environment: DEFAULT_DOMAIN: ${DEFAULT_DOMAIN} IS_HTTPS_ENABLED: ${IS_HTTPS_ENABLED} GEOLITE_LICENSE_KEY: ${GEOLITE_LICENSE_KEY} INITIAL_API_KEY: ${INITIAL_API_KEY} DB_DRIVER: maria DB_NAME: ${DB_NAME} DB_USER: ${DB_USER} DB_PASSWORD: ${DB_PASSWORD} DB_HOST: ${CONTAINER_NAME}_db DB_PORT: 3306 ports: - "${HTTP_PORT}:8080" networks: - shlink-net networks: shlink-net: name: ${CONTAINER_NAME}_net