[Snipe-IT](https://snipeitapp.com/) is an open-source asset management software. ### Minimum File Structure ``` /home/ └── ~/ └── docker/ └── snipeit/ ├── .env ├── docker-compose.yml ``` ### Add to Caddyfile (from ~/docker/caddy) Remember to `docker exec -w /etc/caddy caddy caddy reload` after editing your Caddyfile. ``` snipeit.example.com { reverse_proxy snipeit:80 } ``` ### .env Set your environment variables. SMTP details are optional if you want snipeIT to be able to send emails. ``` # .env APP_URL="https://snipe.example.com" # SnipeIT MySQL DB DB_USER=snipeit DB_PASS=YourPasswordHere DB_NAME=snipeit DB_ROOT_PASS=YourRootPasswordHere # SMTP APP_TIMEZONE=America/Los_Angeles MAIL_PORT_587_TCP_ADDR= MAIL_PORT_587_TCP_PORT= MAIL_ENV_FROM_ADDR= MAIL_ENV_FROM_NAME= MAIL_ENV_ENCRYPTION=tls MAIL_ENV_USERNAME= MAIL_ENV_PASSWORD= ``` ### docker-compose.yml ``` version: "3" services: snipe_mysql: image: mysql:5 container_name: snipe_mysql restart: unless-stopped volumes: - ./mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASS} - MYSQL_USER=${DB_NAME} - MYSQL_PASSWORD=${DB_PASS} - MYSQL_DATABASE=${DB_NAME} snipeit: image: linuxserver/snipe-it:latest container_name: snipeit restart: unless-stopped depends_on: - snipe_mysql volumes: - ./config:/config environment: - APP_URL=${APP_URL} - MYSQL_PORT_3306_TCP_ADDR=snipe_mysql - MYSQL_PORT_3306_TCP_PORT=3306 - MYSQL_DATABASE=${DB_NAME} - MYSQL_USER=${DB_NAME} - MYSQL_PASSWORD=${DB_PASS} - MAIL_PORT_587_TCP_ADDR=${MAIL_PORT_587_TCP_ADDR} - MAIL_PORT_587_TCP_PORT=${MAIL_PORT_587_TCP_PORT} - MAIL_ENV_FROM_ADDR=${MAIL_ENV_FROM_ADDR} - MAIL_ENV_FROM_NAME=${MAIL_ENV_FROM_NAME} - MAIL_ENV_ENCRYPTION=${MAIL_ENV_ENCRYPTION} - MAIL_ENV_USERNAME=${MAIL_ENV_USERNAME} - MAIL_ENV_PASSWORD=${MAIL_ENV_PASSWORD} - PGID=1000 - PUID=1000 # ports: # - "8080:80" networks: default: external: name: caddy_net ```