Quick and easy Snipe-It Docker Deployment
I wanted to very quickly get Snipe-it up and running, but none of the guides seemed very simple, and they all wanted advanced configuration. Running these commands as-is will result in a functional Snipe-it deployment at http://<your-docker-ip>:8082
First you want to create two folders on your docker host, /media/snipe-mysql and /media/snipe-conf
sudo mkdir /media/snipe-mysql
sudo mkdir /media/snipe-conf
then, the mysql container
docker run \
--name snipe-mysql \
-d \
-e MYSQL_ROOT_PASSWORD="3yyDOLC6VPFG&5gk#yNl" \
-e MYSQL_DATABASE=snipe \
-e MYSQL_USER=snipe \
-e MYSQL_PASSWORD="29fMXli8ZRQCXnxnUEG" \
-e TZ=America/Chicago \
-p 127.0.0.1:3306:3306 \
-v /media/snipe-mysql:/var/lib/mysql \
mysql:5.6 --sql-mode=""
You can change the MYSQL_ROOT_PASSWORD if you want to, as well as the MYSQL_PASSWORD, but just be sure to change them in the main container configuration too. Also make sure your timezone is correct
Now for the main application container
docker create \
--name=snipe-it \
--link snipe-mysql:db \
-e PUID=1000 \
-e PGID=1000 \
-e DB_CONNECTION=mysql \
-e DB_HOST=snipe-mysql \
-e DB_DATABASE=snipe \
-e DB_USERNAME=snipe \
-e DB_PASSWORD="29fMXli8ZRQCXnxnUEG" \
-e APP_KEY=base64:5U/KPKw1GN/Rz0fWYO/4FsSOqjmjvDAQzMCqwcAqstc= \
-p 8082:80 \
-v /media/snipe-conf:/config \
--restart unless-stopped \
snipe/snipe-it
Finally, run the following to start the container
docker start snipe-it
Now when you go to http://<your-docker-ip>:8082, you can finish the setup
This may not be the best way to get Snipe-it running, but it will get it running. I just wanted to quickly test it out before committing fully to it.
Hopefully this helps someone