45e977ba0f79c66a09563c6e5a04e4e9ef3ebb9c
				
			
			
		
	Cannery is a personal ammo manager that adjusts to your own needs.
- Easy to Use: Cannery lets you easily keep an eye on your ammo levels before and after range day
 - Secure: Self-host your own instance, or use an instance from someone you trust.
 - Simple: Access from any internet-capable device
 
Features
- Create containers to store your ammunition, and tag them with custom tags
 - Add ammunition types to Cannery, and then ammunition to your containers
 - Customizable invite tokens or public registration via the 
REGISTRATIONenvironment variable. 
Installation
- Install Docker Compose or alternatively Docker Desktop on your machine.
 - Copy the example 
docker-compose.ymlinto your local machine where you want. Bind mounts are created in the same directory by default. - Use 
docker-compose upordocker-compose up -dto start the container. 
Reverse proxy
Finally, reverse proxy to port 80 of the container. If you're using a reverse proxy in another docker container, you can reverse proxy to http://cannery:80. Otherwise, you'll need to modify the docker-compose.yml to bind the port to your local machine.
For instance, instead of
expose:
  - "80"
use
ports:
  - "127.0.0.1:80:80"
and reverse proxy to http://localhost:80.
Configuration
You can use the following environment variables to configure Cannery in
docker-compose.yml.
HOST: External url to generate links with. Set these especially if you're behind a reverse proxy. Defaults tolocalhost.PORT: Internal port to bind to. Defaults to80and attempts to bind to0.0.0.0. Must be reverse proxied!DATABASE_URL: Controls the database url to connect to. Defaults toecto://postgres:postgres@cannery-db/cannery.ECTO_IPV6: Controls if Ecto should use ipv6 to connect to PostgreSQL. Defaults tofalse.POOL_SIZE: Controls the pool size to use with PostgreSQL. Defaults to10.SECRET_KEY_BASE: Secret key base used to sign cookies. Must be generated withdocker exec -it cannery mix phx.gen.secretand set for server to start.REGISTRATION: Controls if user sign-up should be invite only or set to public. Set topublicto enable public registration. Defaults toinvite.
Contribution
Contributions are greatly appreciated! You can browse the Contribution Guide to learn more.
I can be contacted at shibao@bubbletea.dev, or on the fediverse at @shibao@misskey.bubbletea.dev. Thank you!
--
Description
				
					Languages
				
				
								
								
									Elixir
								
								80%
							
						
							
								
								
									HTML
								
								18%
							
						
							
								
								
									JavaScript
								
								0.9%
							
						
							
								
								
									CSS
								
								0.9%
							
						
							
								
								
									Dockerfile
								
								0.2%