mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-30 20:55:42 +00:00 
			
		
		
		
	[WIP] docker / Caddy (#6551)
* remove docker-sqlite file - Do not want to encourage use of sqlite * Add Caddyfile * Add default site URL to .env - Matches Caddyfile * Cleanup / simplify .env file * Remove dev nginx conf file * Further cleanup of .env file * Update docker-compose.yml - Use caddy image instead of nginx as proxy * Set max body size * gunicorn: enable external logging * Update file structure * Cleanup docker-compose file * Update docker/docker-compose.yml Co-authored-by: Matthias Mair <code@mjmair.com> * Update docker/Caddyfile Co-authored-by: Matthias Mair <code@mjmair.com> * Fix for postgresql packages - Need postgresql13-client to be installed, it contains pg_dump - Without this, backup / restore *does not work* * Create static_i18n dir if it does not exist * Reduce output from collectstatic * Revert gunicorn logging - Want to see the logs in docker * Fix trailing slash Ref: https://github.com/inventree/InvenTree/pull/6551#issuecomment-1962423765 * tasks.py - pass 'nouv' option through * Update package requirements: - Allow installation of rapidfuzz without building * Install uv as part of docker image * Add environment variable to control downstream URL * Do not use uv package manager by default - Currently does not work "correctly" - ignores installed packages - Requires further work to run reliably * Fix docker-compose file - Do not build locally * Cleanup gunicorn file - Remove unused lien * Cleanup docker-compose.yml - Simpler volume management * Update Caddyfile Add newline * Update requirements.txt Add newline * Update tasks.py Add missing blank line * Simplify Caddyfile * Adds option for customizing web port * cleanup docker-compose.yml - Better mapping of caddy data - Cleaner volume setup * Add django version template - Ensure all docs links point to the current django version we are using * docs: cleanup intro.md * Cleanup serving_files.md * Cleanup config.md * docker install docs updates * Enable code block copying * Fix include file * Fix link * Update docker install docs * Update docker.md * Add info about demo dataset * Tweak heading * Update docs link checks * Fix workflow * Another fix * More ignore pattearns --------- Co-authored-by: Matthias Mair <code@mjmair.com>
This commit is contained in:
		
							
								
								
									
										49
									
								
								docker/.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								docker/.env
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| # InvenTree environment variables for docker compose deployment | ||||
|  | ||||
| # Specify the location of the external data volume | ||||
| # By default, placed in local directory 'inventree-data' | ||||
| INVENTREE_EXT_VOLUME=./inventree-data | ||||
|  | ||||
| # Ensure debug is false for a production setup | ||||
| INVENTREE_DEBUG=False | ||||
| INVENTREE_LOG_LEVEL=WARNING | ||||
|  | ||||
| # InvenTree admin account details | ||||
| # Un-comment (and complete) these lines to auto-create an admin acount | ||||
| #INVENTREE_ADMIN_USER= | ||||
| #INVENTREE_ADMIN_PASSWORD= | ||||
| #INVENTREE_ADMIN_EMAIL= | ||||
|  | ||||
| # Database configuration options | ||||
| INVENTREE_DB_ENGINE=postgresql | ||||
| INVENTREE_DB_NAME=inventree | ||||
| INVENTREE_DB_HOST=inventree-db | ||||
| INVENTREE_DB_PORT=5432 | ||||
|  | ||||
| # Database credentials - These should be changed from the default values! | ||||
| INVENTREE_DB_USER=pguser | ||||
| INVENTREE_DB_PASSWORD=pgpassword | ||||
|  | ||||
| # Redis cache setup (disabled by default) | ||||
| # Un-comment the following lines to enable Redis cache | ||||
| # Note that you will also have to run docker-compose with the --profile redis command | ||||
| # Refer to settings.py for other cache options | ||||
| #INVENTREE_CACHE_HOST=inventree-cache | ||||
| #INVENTREE_CACHE_PORT=6379 | ||||
|  | ||||
| # Options for gunicorn server | ||||
| INVENTREE_GUNICORN_TIMEOUT=90 | ||||
|  | ||||
| # Enable custom plugins? | ||||
| INVENTREE_PLUGINS_ENABLED=True | ||||
|  | ||||
| # Run migrations automatically? | ||||
| INVENTREE_AUTO_UPDATE=True | ||||
|  | ||||
| # Image tag that should be used | ||||
| INVENTREE_TAG=stable | ||||
|  | ||||
| # Site URL - update this to match your host (and update the Caddyfile too!) | ||||
| INVENTREE_SITE_URL="http://inventree.localhost" | ||||
|  | ||||
| COMPOSE_PROJECT_NAME=inventree | ||||
		Reference in New Issue
	
	Block a user