Dokploy

Snipe-IT

Snipe-IT is an open-source asset management system for tracking hardware, software licenses, accessories, and consumables.

Snipe-IT logo

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 → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIHNuaXBlLWl0OlxuICAgIGltYWdlOiBzbmlwZS9zbmlwZS1pdDp2OC41LjBcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGV4cG9zZTpcbiAgICAgIC0gODBcbiAgICB2b2x1bWVzOlxuICAgICAgLSBzbmlwZS1pdC1zdG9yYWdlOi92YXIvbGliL3NuaXBlaXRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gQVBQX0VOVj1wcm9kdWN0aW9uXG4gICAgICAtIEFQUF9ERUJVRz1mYWxzZVxuICAgICAgLSBBUFBfS0VZPSR7QVBQX0tFWX1cbiAgICAgIC0gQVBQX1VSTD0ke0FQUF9VUkx9XG4gICAgICAtIEFQUF9USU1FWk9ORT0ke0FQUF9USU1FWk9ORX1cbiAgICAgIC0gQVBQX0xPQ0FMRT0ke0FQUF9MT0NBTEV9XG4gICAgICAtIEFQUF9UUlVTVEVEX1BST1hJRVM9JHtBUFBfVFJVU1RFRF9QUk9YSUVTfVxuICAgICAgLSBBUFBfRk9SQ0VfVExTPSR7QVBQX0ZPUkNFX1RMU31cbiAgICAgIC0gU0VDVVJFX0NPT0tJRVM9JHtTRUNVUkVfQ09PS0lFU31cbiAgICAgIC0gUFJJVkFURV9GSUxFU1lTVEVNX0RJU0s9bG9jYWxcbiAgICAgIC0gUFVCTElDX0ZJTEVTWVNURU1fRElTSz1sb2NhbF9wdWJsaWNcbiAgICAgIC0gREJfQ09OTkVDVElPTj1teXNxbFxuICAgICAgLSBEQl9IT1NUPXNuaXBlLWl0LWRiXG4gICAgICAtIERCX1BPUlQ9MzMwNlxuICAgICAgLSBEQl9EQVRBQkFTRT0ke0RCX0RBVEFCQVNFfVxuICAgICAgLSBEQl9VU0VSTkFNRT0ke0RCX1VTRVJOQU1FfVxuICAgICAgLSBEQl9QQVNTV09SRD0ke0RCX1BBU1NXT1JEfVxuICAgICAgLSBEQl9QUkVGSVg9bnVsbFxuICAgICAgLSBEQl9EVU1QX1BBVEg9L3Vzci9iaW5cbiAgICAgIC0gREJfRFVNUF9TS0lQX1NTTD10cnVlXG4gICAgICAtIERCX0NIQVJTRVQ9dXRmOG1iNFxuICAgICAgLSBEQl9DT0xMQVRJT049dXRmOG1iNF91bmljb2RlX2NpXG4gICAgICAtIE1BSUxfTUFJTEVSPWxvZ1xuICAgICAgLSBNQUlMX0ZST01fQUREUj0ke01BSUxfRlJPTV9BRERSfVxuICAgICAgLSBNQUlMX0ZST01fTkFNRT1TbmlwZS1JVFxuICAgICAgLSBNQUlMX1JFUExZVE9fQUREUj0ke01BSUxfRlJPTV9BRERSfVxuICAgICAgLSBNQUlMX1JFUExZVE9fTkFNRT1TbmlwZS1JVFxuICAgICAgLSBBTExPV19CQUNLVVBfREVMRVRFPWZhbHNlXG4gICAgICAtIEFMTE9XX0RBVEFfUFVSR0U9ZmFsc2VcbiAgICAgIC0gSU1BR0VfTElCPWdkXG4gICAgICAtIExPR19DSEFOTkVMPXN0ZGVyclxuICAgICAgLSBDQUNIRV9EUklWRVI9ZmlsZVxuICAgICAgLSBTRVNTSU9OX0RSSVZFUj1maWxlXG4gICAgICAtIFFVRVVFX0RSSVZFUj1zeW5jXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIHNuaXBlLWl0LWRiOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeVxuXG4gIHNuaXBlLWl0LWRiOlxuICAgIGltYWdlOiBtYXJpYWRiOjExLjQuN1xuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgdm9sdW1lczpcbiAgICAgIC0gc25pcGUtaXQtZGItZGF0YTovdmFyL2xpYi9teXNxbFxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBNWVNRTF9EQVRBQkFTRT0ke0RCX0RBVEFCQVNFfVxuICAgICAgLSBNWVNRTF9VU0VSPSR7REJfVVNFUk5BTUV9XG4gICAgICAtIE1ZU1FMX1BBU1NXT1JEPSR7REJfUEFTU1dPUkR9XG4gICAgICAtIE1ZU1FMX1JPT1RfUEFTU1dPUkQ9JHtNWVNRTF9ST09UX1BBU1NXT1JEfVxuICAgIGhlYWx0aGNoZWNrOlxuICAgICAgdGVzdDogW1wiQ01EXCIsIFwiaGVhbHRoY2hlY2suc2hcIiwgXCItLWNvbm5lY3RcIiwgXCItLWlubm9kYl9pbml0aWFsaXplZFwiXVxuICAgICAgaW50ZXJ2YWw6IDVzXG4gICAgICB0aW1lb3V0OiAyc1xuICAgICAgcmV0cmllczogMTBcblxudm9sdW1lczpcbiAgc25pcGUtaXQtc3RvcmFnZTpcbiAgc25pcGUtaXQtZGItZGF0YTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5hcHBfa2V5ID0gXCIke2Jhc2U2NDozMn1cIlxuZGJfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MjR9XCJcbm15c3FsX3Jvb3RfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MjR9XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInNuaXBlLWl0XCJcbnBvcnQgPSA4MFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuXG5bY29uZmlnLmVudl1cbkFQUF9LRVkgPSBcImJhc2U2NDoke2FwcF9rZXl9XCJcbkFQUF9VUkwgPSBcImh0dHBzOi8vJHttYWluX2RvbWFpbn1cIlxuQVBQX1RJTUVaT05FID0gXCJVVENcIlxuQVBQX0xPQ0FMRSA9IFwiZW4tVVNcIlxuQVBQX1RSVVNURURfUFJPWElFUyA9IFwiMTcyLjAuMC4wLzhcIlxuQVBQX0ZPUkNFX1RMUyA9IFwidHJ1ZVwiXG5TRUNVUkVfQ09PS0lFUyA9IFwidHJ1ZVwiXG5EQl9EQVRBQkFTRSA9IFwic25pcGVpdFwiXG5EQl9VU0VSTkFNRSA9IFwic25pcGVpdFwiXG5EQl9QQVNTV09SRCA9IFwiJHtkYl9wYXNzd29yZH1cIlxuTVlTUUxfUk9PVF9QQVNTV09SRCA9IFwiJHtteXNxbF9yb290X3Bhc3N3b3JkfVwiXG5NQUlMX0ZST01fQUREUiA9IFwic25pcGUtaXRAJHttYWluX2RvbWFpbn1cIlxuIgp9

Tags

asset-management, inventory, business, self-hosted


Version: v8.5.0

On this page