services: snipeit: image: "snipe/snipe-it:${SNIPEIT_VERSION}" container_name: "snipeit-snipeit-${CONTEXT}" networks: snipeit-default: profiles: ["full", "snipeit"] ulimits: nproc: ${ULIMIT_NPROC:-65535} nofile: soft: ${ULIMIT_NPROC:-65535} hard: ${ULIMIT_NPROC:-65535} depends_on: mysql: condition: service_healthy extends: file: common-settings.yaml service: common-settings ports: - ${SNIPEIT_PORT}:80 volumes: - /opt/docker-data/snipeit-${CONTEXT}/snipeit/data:/var/lib/snipeit environment: APP_ENV: ${APP_ENV} APP_KEY: ${APP_KEY} APP_LOCALE: ${APP_LOCALE} APP_TIMEZONE: ${APP_TIMEZONE} APP_TRUSTED_PROXIES: ${APP_TRUSTED_PROXIES} APP_URL: ${APP_URL} MAIL_ENV_ENCRYPTION: ${MAIL_ENV_ENCRYPTION} MAIL_ENV_FROM_ADDR: ${MAIL_ENV_FROM_ADDR} MAIL_ENV_FROM_NAME: ${MAIL_ENV_FROM_NAME} MAIL_ENV_PASSWORD: ${MAIL_ENV_PASSWORD} MAIL_ENV_USERNAME: ${MAIL_ENV_USERNAME} MAIL_PORT_587_TCP_ADDR: ${MAIL_PORT_587_TCP_ADDR} MAIL_PORT_587_TCP_PORT: ${MAIL_PORT_587_TCP_PORT} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_PORT_3306_TCP_ADDR: ${MYSQL_PORT_3306_TCP_ADDR} MYSQL_USER: ${MYSQL_USER} PHP_UPLOAD_LIMIT: ${PHP_UPLOAD_LIMIT} SECURE_COOKIES: ${SECURE_COOKIES} APP_DEBUG: ${APP_DEBUG} mysql: image: "mysql:${MYSQL_VERSION}" container_name: "snipeit-mysql-${CONTEXT}" healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] interval: 3s timeout: 1s retries: 20 start_period: 2s networks: snipeit-default: profiles: ["full", "mysql"] ulimits: nproc: ${ULIMIT_NPROC:-65535} nofile: soft: ${ULIMIT_NPROC:-65535} hard: ${ULIMIT_NPROC:-65535} extends: file: common-settings.yaml service: common-settings ports: - ${MYSQL_PORT}:3306 volumes: - /opt/docker-data/snipeit-${CONTEXT}/mysql/data:/var/lib/mysql environment: MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_USER: ${MYSQL_USER} # command: mysqld --sql_mode="" networks: snipeit-default: name: snipeit-${CONTEXT} driver: bridge driver_opts: com.docker.network.enable_ipv6: "false" ipam: driver: default config: - subnet: ${SUBNET}