---
title: "Deploy Snipe-IT"
description: "Open-source IT asset management with MySQL, uploads and a ready admin"
category: "Other"
url: https://railway.com/deploy/snipe-it-1
---

# Deploy Snipe-IT

Open-source IT asset management with MySQL, uploads and a ready admin

**[Deploy Snipe-IT on Railway](https://railway.com/template/snipe-it-1)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/snipe-it-1/manifest.json

- **Creator:** Agaz Self-Host
- **Category:** Other

## Template content

### MySQL https://devicons.railway.app/i/mysql.svg

- **Image:** mysql:8
- **Start command:** `docker-entrypoint.sh mysqld --innodb-use-native-aio=0 --disable-log-bin --performance_schema=0 --innodb-buffer-pool-size=1G`

### Snipe-IT https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/snipe-it.png

- **Image:** snipe/snipe-it:v8.8.3@sha256:eb6d78c1bdae46d15177b149fcc14d7cd795d9f6c17e53dc4d87e04da9653218
- **Start command:** `/bin/bash -c 'echo IyEvYmluL2Jhc2gKIyBSYWlsd2F5IHN0YXJ0IHdyYXBwZXIgZm9yIHNuaXBlL3NuaXBlLWl0LiBTZXRzIFJhaWx3YXkgZGVmYXVsdHMsIHdhaXRzIGZvcgojIE15U1FMLCBydW5zIG1pZ3JhdGlvbnMsIGNyZWF0ZXMgdGhlIGZpcnN0IGFkbWluIGZyb20gdmFyaWFibGVzLCB0aGVuIGhhbmRzCiMgb3ZlciB0byB0aGUgaW1hZ2UncyBvd24gL3N0YXJ0dXAuc2ggKEFwYWNoZSArIHNjaGVkdWxlciB1bmRlciBzdXBlcnZpc29yZCkuCmV4cG9ydCBBUEFDSEVfSFRUUF9QT1JUPSIke1BPUlQ6LTgwfSIKZXhwb3J0IEFQUF9FTlY9IiR7QVBQX0VOVjotcHJvZHVjdGlvbn0iIEFQUF9ERUJVRz0iJHtBUFBfREVCVUc6LWZhbHNlfSIKZXhwb3J0IEFQUF9USU1FWk9ORT0iJHtBUFBfVElNRVpPTkU6LVVUQ30iIEFQUF9MT0NBTEU9IiR7QVBQX0xPQ0FMRTotZW4tVVN9IgpleHBvcnQgQVBQX1RSVVNURURfUFJPWElFUz0iJHtBUFBfVFJVU1RFRF9QUk9YSUVTOi0wLjAuMC4wLzAsOjovMH0iCmV4cG9ydCBBUFBfVFJVU1RFRF9IRUFERVJTPSIke0FQUF9UUlVTVEVEX0hFQURFUlM6LUhFQURFUl9YX0ZPUldBUkRFRF9GT1IsSEVBREVSX1hfRk9SV0FSREVEX0hPU1QsSEVBREVSX1hfRk9SV0FSREVEX1BPUlQsSEVBREVSX1hfRk9SV0FSREVEX1BST1RPfSIKZXhwb3J0IFNFQ1VSRV9DT09LSUVTPSIke1NFQ1VSRV9DT09LSUVTOi10cnVlfSIKZXhwb3J0IERCX0NPTk5FQ1RJT049bXlzcWwgREJfUE9SVD0iJHtEQl9QT1JUOi0zMzA2fSIKZXhwb3J0IFBIUF9VUExPQURfTElNSVQ9IiR7UEhQX1VQTE9BRF9MSU1JVDotMTAwfSIKWyAteiAiJE1BSUxfSE9TVCIgXSAmJiBleHBvcnQgTUFJTF9NQUlMRVI9IiR7TUFJTF9NQUlMRVI6LWxvZ30iCmV4cG9ydCBNQUlMX0ZST01fQUREUj0iJHtNQUlMX0ZST01fQUREUjotJEFETUlOX0VNQUlMfSIgTUFJTF9GUk9NX05BTUU9IiR7TUFJTF9GUk9NX05BTUU6LVNuaXBlLUlUfSIKZXhwb3J0IE1BSUxfUkVQTFlUT19BRERSPSIke01BSUxfUkVQTFlUT19BRERSOi0kTUFJTF9GUk9NX0FERFJ9IiBNQUlMX1JFUExZVE9fTkFNRT0iJHtNQUlMX1JFUExZVE9fTkFNRTotJE1BSUxfRlJPTV9OQU1FfSIKY2QgL3Zhci93d3cvaHRtbAplY2hvICJyYWlsd2F5OiB3YWl0aW5nIGZvciBNeVNRTCBhdCAke0RCX0hPU1R9OiR7REJfUE9SVH0iCmZvciBpIGluICQoc2VxIDEgOTApOyBkbwogIHBocCAtciAndHJ5e25ldyBQRE8oIm15c3FsOmhvc3Q9Ii5nZXRlbnYoIkRCX0hPU1QiKS4iO3BvcnQ9Ii5nZXRlbnYoIkRCX1BPUlQiKS4iO2RibmFtZT0iLmdldGVudigiREJfREFUQUJBU0UiKSxnZXRlbnYoIkRCX1VTRVJOQU1FIiksZ2V0ZW52KCJEQl9QQVNTV09SRCIpKTtleGl0KDApO31jYXRjaChFeGNlcHRpb24gJGUpe2Z3cml0ZShTVERFUlIsJGUtPmdldE1lc3NhZ2UoKS4iXG4iKTtleGl0KDEpO30nICYmIGJyZWFrCiAgc2xlZXAgMgpkb25lCmNwIC1heCB2ZW5kb3IvbGFyYXZlbC9wYXNzcG9ydC9kYXRhYmFzZS9taWdyYXRpb25zLyogZGF0YWJhc2UvbWlncmF0aW9ucy8KcGhwIGFydGlzYW4gY29uZmlnOmNsZWFyID4vZGV2L251bGwKcGhwIGFydGlzYW4gbWlncmF0ZSAtLWZvcmNlIHx8IGV4aXQgMQojIE9BdXRoIGtleXMgYW5kIGNsaWVudHMgZm9yIEFQSSB0b2tlbnMgKHVwZ3JhZGUucGhwIGRvZXMgdGhpcyBvbiBiYXJlLW1ldGFsIGluc3RhbGxzKQppZiBbICEgLXMgL3Zhci9saWIvc25pcGVpdC9rZXlzL29hdXRoLXByaXZhdGUua2V5IF07IHRoZW4gcGhwIGFydGlzYW4gcGFzc3BvcnQ6aW5zdGFsbCAtLW5vLWludGVyYWN0aW9uIC1xOyBmaQpjYXQgPiAvdG1wL3JhaWx3YXktYWRtaW4ucGhwIDw8J1BIUCcKPD9waHAKcmVxdWlyZSAnL3Zhci93d3cvaHRtbC92ZW5kb3IvYXV0b2xvYWQucGhwJzsKJGFwcCA9IHJlcXVpcmUgJy92YXIvd3d3L2h0bWwvYm9vdHN0cmFwL2FwcC5waHAnOwokYXBwLT5tYWtlKElsbHVtaW5hdGVcQ29udHJhY3RzXENvbnNvbGVcS2VybmVsOjpjbGFzcyktPmJvb3RzdHJhcCgpOwp1c2UgQXBwXE1vZGVsc1xTZXR0aW5nOwp1c2UgQXBwXE1vZGVsc1xVc2VyOwppZiAoVXNlcjo6d2l0aFRyYXNoZWQoKS0+Y291bnQoKSA+IDAgfHwgU2V0dGluZzo6Y291bnQoKSA+IDApIHsgZWNobyAicmFpbHdheTogc2V0dXAgYWxyZWFkeSBkb25lLCBza2lwcGluZyBmaXJzdCBhZG1pblxuIjsgZXhpdCgwKTsgfQokZW1haWwgPSBnZXRlbnYoJ0FETUlOX0VNQUlMJyk7ICRwYXNzID0gZ2V0ZW52KCdBRE1JTl9QQVNTV09SRCcpOwppZiAoISRlbWFpbCB8fCAhJHBhc3MpIHsgZndyaXRlKFNUREVSUiwgInJhaWx3YXk6IEFETUlOX0VNQUlMIGFuZCBBRE1JTl9QQVNTV09SRCBhcmUgcmVxdWlyZWRcbiIpOyBleGl0KDEpOyB9CiR1ID0gbmV3IFVzZXI7CiR1LT5maXJzdF9uYW1lID0gZ2V0ZW52KCdBRE1JTl9GSVJTVF9OQU1FJykgPzogJ0FkbWluJzsKJHUtPmxhc3RfbmFtZSA9IGdldGVudignQURNSU5fTEFTVF9OQU1FJykgPzogJ1VzZXInOwokdS0+dXNlcm5hbWUgPSBnZXRlbnYoJ0FETUlOX1VTRVJOQU1FJykgPzogJ2FkbWluJzsKJHUtPmVtYWlsID0gJGVtYWlsOwokdS0+YWN0aXZhdGVkID0gMTsKJHUtPnBlcm1pc3Npb25zID0ganNvbl9lbmNvZGUoWydzdXBlcnVzZXInID0+IDFdKTsKJHUtPnBhc3N3b3JkID0gYmNyeXB0KCRwYXNzKTsKJHMgPSBuZXcgU2V0dGluZzsKJHMtPnNpdGVfbmFtZSA9IGdldGVudignU0lURV9OQU1FJykgPzogJ1NuaXBlLUlUJzsKJHMtPmFsZXJ0X2VtYWlsID0gJGVtYWlsOwokcy0+YWxlcnRzX2VuYWJsZWQgPSAxOwokcy0+cHdkX3NlY3VyZV9taW4gPSAxMDsKJHMtPmJyYW5kID0gMTsKJHMtPmxpbmtfbGlnaHRfY29sb3IgPSAnIzI5NjI4Mic7ICRzLT5saW5rX2RhcmtfY29sb3IgPSAnIzI5NjI4Mic7ICRzLT5uYXZfbGlua19jb2xvciA9ICcjRkZGRkZGJzsKJHMtPmxvY2FsZSA9IGdldGVudignQVBQX0xPQ0FMRScpID86ICdlbi1VUyc7CiRzLT5kZWZhdWx0X2N1cnJlbmN5ID0gZ2V0ZW52KCdERUZBVUxUX0NVUlJFTkNZJykgPzogJ1VTRCc7CiRzLT5jcmVhdGVkX2J5ID0gMTsKJHMtPm5leHRfYXV0b190YWdfYmFzZSA9IDE7CiRzLT5hdXRvX2luY3JlbWVudF9hc3NldHMgPSAwOwokcy0+emVyb2ZpbGxfY291bnQgPSAwOwppZiAoISR1LT5pc1ZhbGlkKCkgfHwgISRzLT5pc1ZhbGlkKCkpIHsgZndyaXRlKFNUREVSUiwgInJhaWx3YXk6IGZpcnN0IGFkbWluIGludmFsaWQ6ICIuanNvbl9lbmNvZGUoWyR1LT5nZXRFcnJvcnMoKSwgJHMtPmdldEVycm9ycygpXSkuIlxuIik7IGV4aXQoMSk7IH0KJHUtPnNhdmUoKTsgJHMtPnNhdmUoKTsKZWNobyAicmFpbHdheTogY3JlYXRlZCBmaXJzdCBhZG1pbiAneyR1LT51c2VybmFtZX0nIGFuZCBzaXRlIHNldHRpbmdzXG4iOwpQSFAKcGhwIC90bXAvcmFpbHdheS1hZG1pbi5waHAgfHwgZXhpdCAxCnJtIC1mIC90bXAvcmFpbHdheS1hZG1pbi5waHAKZXhlYyAvc3RhcnR1cC5zaAo= | base64 -d > /railway-start.sh && exec bash /railway-start.sh'`
- **Health check:** /health
- **Public domain:** Yes

## Documentation

# Deploy and Host Snipe-IT on Railway

Snipe-IT is an open-source IT asset management system by Grokability. It tracks hardware, software licenses, accessories, consumables and components, records who has each item checked out, and keeps audit history, file attachments and custom fields. It is written in PHP on Laravel and has both a web interface and a REST API.

## About Hosting Snipe-IT

Hosting Snipe-IT takes a PHP web server, a MySQL or MariaDB database, persistent storage for uploads and keys, a scheduler for alerts, and a stable `APP_KEY`. This template runs the official `snipe/snipe-it` v8.8.3 image (Apache, PHP 8.3 and the Laravel scheduler in one service) next to Railway's MySQL, connected over the private network. A volume at `/var/lib/snipeit` keeps uploaded files, private attachments, backups and OAuth keys. On first start the template runs the database migrations, creates the OAuth keys that API tokens need, and creates the admin account from deploy variables, so the setup wizard is never left open on the public URL.

## Common Use Cases

* Track laptops, monitors, phones and other hardware, and who has each item checked out
* Manage software licenses and seats, with expiry and warranty alerts
* Run audits and inventories, and connect other tools through the REST API

## Dependencies for Snipe-IT Hosting

* MySQL 8 (Railway's MySQL service, included)
* A persistent volume for uploads, backups and OAuth keys (included)
* Optional: an SMTP server for alert and password reset emails

### Deployment Dependencies

* [Snipe-IT v8.8.3 release](https://github.com/grokability/snipe-it/releases/tag/v8.8.3)
* [Snipe-IT Docker documentation](https://snipe-it.readme.io/docs/docker)
* [Snipe-IT configuration reference](https://snipe-it.readme.io/docs/configuration)
* [Official image on Docker Hub](https://hub.docker.com/r/snipe/snipe-it)

### Implementation Details

* **First login:** open the Railway domain and sign in as `admin` (or your `ADMIN_USERNAME`) with the `ADMIN_PASSWORD` value from the Snipe-IT service's Variables tab. The account is created on the first start only, so change the password in Snipe-IT afterwards; editing `ADMIN_*` later has no effect.
* **APP_KEY** is generated in Laravel's `base64:` format. Keep it: it encrypts sessions and stored secrets, and changing it breaks them.
* **Railway defaults set by the start command:** Apache listens on Railway's `PORT`, Railway's proxy headers are trusted (so login logs show the real client IP), cookies are secure, and uploads may be up to 100 MB. To change one, add the variable to the Snipe-IT service, for example `APP_TIMEZONE=Europe/Berlin`, `PHP_UPLOAD_LIMIT=200` or `SITE_NAME`.
* **Email** is off until you add `MAIL_HOST`, `MAIL_PORT`, `MAIL_USERNAME`, `MAIL_PASSWORD` and `MAIL_FROM_ADDR` to the Snipe-IT service. Until then, outgoing mail is written to the log.
* **Custom domain:** add it to the Snipe-IT service and set `APP_URL` to `https://` followed by that domain, for example `https://assets.example.com`.

## Why Deploy Snipe-IT on Railway?


Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Snipe-IT on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.




## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/snipe-it-1
