2025-01-27 22:43:07 +01:00
|
|
|
services:
|
|
|
|
snipeit:
|
|
|
|
image: "snipe/snipe-it:${SNIPEIT_VERSION}"
|
|
|
|
container_name: "snipeit-snipeit-${CONTEXT}"
|
|
|
|
networks:
|
|
|
|
snipeit-default:
|
2025-01-28 00:34:52 +01:00
|
|
|
links:
|
|
|
|
- "mysql:${MYSQL_ALIAS_DNS_NAME}"
|
2025-01-27 22:43:07 +01:00
|
|
|
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}"
|
2025-01-28 00:40:17 +01:00
|
|
|
hostname: "${MYSQL_ALIAS_DNS_NAME}"
|
2025-01-27 22:43:07 +01:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD", "mysqladmin" ,"ping", "--protocol", "tcp", "-h", "127.0.0.1"]
|
|
|
|
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
|
2025-01-27 23:43:46 +01:00
|
|
|
- /opt/docker-data/snipeit-${CONTEXT}/mysql/config/my.cnf:/etc/mysql/my.cnf
|
2025-01-27 22:43:07 +01:00
|
|
|
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}
|