Snipe-IT
Snipe-IT is an open-source asset management system for tracking hardware, software licenses, accessories, and consumables.
Configuration
version: "3.8"
services:
snipe-it:
image: snipe/snipe-it:v8.5.0
restart: unless-stopped
expose:
- 80
volumes:
- snipe-it-storage:/var/lib/snipeit
environment:
- APP_ENV=production
- APP_DEBUG=false
- APP_KEY=${APP_KEY}
- APP_URL=${APP_URL}
- APP_TIMEZONE=${APP_TIMEZONE}
- APP_LOCALE=${APP_LOCALE}
- APP_TRUSTED_PROXIES=${APP_TRUSTED_PROXIES}
- APP_FORCE_TLS=${APP_FORCE_TLS}
- SECURE_COOKIES=${SECURE_COOKIES}
- PRIVATE_FILESYSTEM_DISK=local
- PUBLIC_FILESYSTEM_DISK=local_public
- DB_CONNECTION=mysql
- DB_HOST=snipe-it-db
- DB_PORT=3306
- DB_DATABASE=${DB_DATABASE}
- DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD}
- DB_PREFIX=null
- DB_DUMP_PATH=/usr/bin
- DB_DUMP_SKIP_SSL=true
- DB_CHARSET=utf8mb4
- DB_COLLATION=utf8mb4_unicode_ci
- MAIL_MAILER=log
- MAIL_FROM_ADDR=${MAIL_FROM_ADDR}
- MAIL_FROM_NAME=Snipe-IT
- MAIL_REPLYTO_ADDR=${MAIL_FROM_ADDR}
- MAIL_REPLYTO_NAME=Snipe-IT
- ALLOW_BACKUP_DELETE=false
- ALLOW_DATA_PURGE=false
- IMAGE_LIB=gd
- LOG_CHANNEL=stderr
- CACHE_DRIVER=file
- SESSION_DRIVER=file
- QUEUE_DRIVER=sync
depends_on:
snipe-it-db:
condition: service_healthy
snipe-it-db:
image: mariadb:11.4.7
restart: unless-stopped
volumes:
- snipe-it-db-data:/var/lib/mysql
environment:
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 2s
retries: 10
volumes:
snipe-it-storage:
snipe-it-db-data:[variables]
main_domain = "${domain}"
app_key = "${base64:32}"
db_password = "${password:24}"
mysql_root_password = "${password:24}"
[config]
[[config.domains]]
serviceName = "snipe-it"
port = 80
host = "${main_domain}"
[config.env]
APP_KEY = "base64:${app_key}"
APP_URL = "https://${main_domain}"
APP_TIMEZONE = "UTC"
APP_LOCALE = "en-US"
APP_TRUSTED_PROXIES = "172.0.0.0/8"
APP_FORCE_TLS = "true"
SECURE_COOKIES = "true"
DB_DATABASE = "snipeit"
DB_USERNAME = "snipeit"
DB_PASSWORD = "${db_password}"
MYSQL_ROOT_PASSWORD = "${mysql_root_password}"
MAIL_FROM_ADDR = "snipe-it@${main_domain}"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIHNuaXBlLWl0OlxuICAgIGltYWdlOiBzbmlwZS9zbmlwZS1pdDp2OC41LjBcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGV4cG9zZTpcbiAgICAgIC0gODBcbiAgICB2b2x1bWVzOlxuICAgICAgLSBzbmlwZS1pdC1zdG9yYWdlOi92YXIvbGliL3NuaXBlaXRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gQVBQX0VOVj1wcm9kdWN0aW9uXG4gICAgICAtIEFQUF9ERUJVRz1mYWxzZVxuICAgICAgLSBBUFBfS0VZPSR7QVBQX0tFWX1cbiAgICAgIC0gQVBQX1VSTD0ke0FQUF9VUkx9XG4gICAgICAtIEFQUF9USU1FWk9ORT0ke0FQUF9USU1FWk9ORX1cbiAgICAgIC0gQVBQX0xPQ0FMRT0ke0FQUF9MT0NBTEV9XG4gICAgICAtIEFQUF9UUlVTVEVEX1BST1hJRVM9JHtBUFBfVFJVU1RFRF9QUk9YSUVTfVxuICAgICAgLSBBUFBfRk9SQ0VfVExTPSR7QVBQX0ZPUkNFX1RMU31cbiAgICAgIC0gU0VDVVJFX0NPT0tJRVM9JHtTRUNVUkVfQ09PS0lFU31cbiAgICAgIC0gUFJJVkFURV9GSUxFU1lTVEVNX0RJU0s9bG9jYWxcbiAgICAgIC0gUFVCTElDX0ZJTEVTWVNURU1fRElTSz1sb2NhbF9wdWJsaWNcbiAgICAgIC0gREJfQ09OTkVDVElPTj1teXNxbFxuICAgICAgLSBEQl9IT1NUPXNuaXBlLWl0LWRiXG4gICAgICAtIERCX1BPUlQ9MzMwNlxuICAgICAgLSBEQl9EQVRBQkFTRT0ke0RCX0RBVEFCQVNFfVxuICAgICAgLSBEQl9VU0VSTkFNRT0ke0RCX1VTRVJOQU1FfVxuICAgICAgLSBEQl9QQVNTV09SRD0ke0RCX1BBU1NXT1JEfVxuICAgICAgLSBEQl9QUkVGSVg9bnVsbFxuICAgICAgLSBEQl9EVU1QX1BBVEg9L3Vzci9iaW5cbiAgICAgIC0gREJfRFVNUF9TS0lQX1NTTD10cnVlXG4gICAgICAtIERCX0NIQVJTRVQ9dXRmOG1iNFxuICAgICAgLSBEQl9DT0xMQVRJT049dXRmOG1iNF91bmljb2RlX2NpXG4gICAgICAtIE1BSUxfTUFJTEVSPWxvZ1xuICAgICAgLSBNQUlMX0ZST01fQUREUj0ke01BSUxfRlJPTV9BRERSfVxuICAgICAgLSBNQUlMX0ZST01fTkFNRT1TbmlwZS1JVFxuICAgICAgLSBNQUlMX1JFUExZVE9fQUREUj0ke01BSUxfRlJPTV9BRERSfVxuICAgICAgLSBNQUlMX1JFUExZVE9fTkFNRT1TbmlwZS1JVFxuICAgICAgLSBBTExPV19CQUNLVVBfREVMRVRFPWZhbHNlXG4gICAgICAtIEFMTE9XX0RBVEFfUFVSR0U9ZmFsc2VcbiAgICAgIC0gSU1BR0VfTElCPWdkXG4gICAgICAtIExPR19DSEFOTkVMPXN0ZGVyclxuICAgICAgLSBDQUNIRV9EUklWRVI9ZmlsZVxuICAgICAgLSBTRVNTSU9OX0RSSVZFUj1maWxlXG4gICAgICAtIFFVRVVFX0RSSVZFUj1zeW5jXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIHNuaXBlLWl0LWRiOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeVxuXG4gIHNuaXBlLWl0LWRiOlxuICAgIGltYWdlOiBtYXJpYWRiOjExLjQuN1xuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgdm9sdW1lczpcbiAgICAgIC0gc25pcGUtaXQtZGItZGF0YTovdmFyL2xpYi9teXNxbFxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBNWVNRTF9EQVRBQkFTRT0ke0RCX0RBVEFCQVNFfVxuICAgICAgLSBNWVNRTF9VU0VSPSR7REJfVVNFUk5BTUV9XG4gICAgICAtIE1ZU1FMX1BBU1NXT1JEPSR7REJfUEFTU1dPUkR9XG4gICAgICAtIE1ZU1FMX1JPT1RfUEFTU1dPUkQ9JHtNWVNRTF9ST09UX1BBU1NXT1JEfVxuICAgIGhlYWx0aGNoZWNrOlxuICAgICAgdGVzdDogW1wiQ01EXCIsIFwiaGVhbHRoY2hlY2suc2hcIiwgXCItLWNvbm5lY3RcIiwgXCItLWlubm9kYl9pbml0aWFsaXplZFwiXVxuICAgICAgaW50ZXJ2YWw6IDVzXG4gICAgICB0aW1lb3V0OiAyc1xuICAgICAgcmV0cmllczogMTBcblxudm9sdW1lczpcbiAgc25pcGUtaXQtc3RvcmFnZTpcbiAgc25pcGUtaXQtZGItZGF0YTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5hcHBfa2V5ID0gXCIke2Jhc2U2NDozMn1cIlxuZGJfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MjR9XCJcbm15c3FsX3Jvb3RfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MjR9XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInNuaXBlLWl0XCJcbnBvcnQgPSA4MFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cbkFQUF9LRVkgPSBcImJhc2U2NDoke2FwcF9rZXl9XCJcbkFQUF9VUkwgPSBcImh0dHBzOi8vJHttYWluX2RvbWFpbn1cIlxuQVBQX1RJTUVaT05FID0gXCJVVENcIlxuQVBQX0xPQ0FMRSA9IFwiZW4tVVNcIlxuQVBQX1RSVVNURURfUFJPWElFUyA9IFwiMTcyLjAuMC4wLzhcIlxuQVBQX0ZPUkNFX1RMUyA9IFwidHJ1ZVwiXG5TRUNVUkVfQ09PS0lFUyA9IFwidHJ1ZVwiXG5EQl9EQVRBQkFTRSA9IFwic25pcGVpdFwiXG5EQl9VU0VSTkFNRSA9IFwic25pcGVpdFwiXG5EQl9QQVNTV09SRCA9IFwiJHtkYl9wYXNzd29yZH1cIlxuTVlTUUxfUk9PVF9QQVNTV09SRCA9IFwiJHtteXNxbF9yb290X3Bhc3N3b3JkfVwiXG5NQUlMX0ZST01fQUREUiA9IFwic25pcGUtaXRAJHttYWluX2RvbWFpbn1cIlxuIgp9Links
Tags
asset-management, inventory, business, self-hosted
Version: v8.5.0