mirror of
				https://git.collinwebdesigns.de/oscar.krause/fastapi-dls.git
				synced 2025-10-26 18:05:28 +03:00 
			
		
		
		
	added unraid section
This commit is contained in:
		
							parent
							
								
									0fac033657
								
							
						
					
					
						commit
						87334fbfad
					
				
							
								
								
									
										48
									
								
								.UNRAID/FastAPI-DLS.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								.UNRAID/FastAPI-DLS.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | |||||||
|  | <?xml version="1.0"?> | ||||||
|  | <Container version="2"> | ||||||
|  |   <Name>FastAPI-DLS</Name> | ||||||
|  |   <Repository>collinwebdesigns/fastapi-dls:latest</Repository> | ||||||
|  |   <Registry>https://hub.docker.com/r/collinwebdesigns/fastapi-dls</Registry> | ||||||
|  |   <Network>br0</Network> | ||||||
|  |   <MyIP></MyIP> | ||||||
|  |   <Shell>sh</Shell> | ||||||
|  |   <Privileged>false</Privileged> | ||||||
|  |   <Support/> | ||||||
|  |   <Project/> | ||||||
|  |   <Overview>Source:
 | ||||||
|  | https://git.collinwebdesigns.de/oscar.krause/fastapi-dls#docker
 | ||||||
|  | 
 | ||||||
|  | Make sure you create these certificates before starting the container for the first time:
 | ||||||
|  | ```
 | ||||||
|  | # Check https://git.collinwebdesigns.de/oscar.krause/fastapi-dls/-/tree/main/#docker for more information:
 | ||||||
|  | WORKING_DIR=/mnt/user/appdata/fastapi-dls/cert
 | ||||||
|  | mkdir -p $WORKING_DIR
 | ||||||
|  | cd $WORKING_DIR
 | ||||||
|  | # create instance private and public key for singing JWT's
 | ||||||
|  | openssl genrsa -out $WORKING_DIR/instance.private.pem 2048 
 | ||||||
|  | openssl rsa -in $WORKING_DIR/instance.private.pem -outform PEM -pubout -out $WORKING_DIR/instance.public.pem
 | ||||||
|  | # create ssl certificate for integrated webserver (uvicorn) - because clients rely on ssl
 | ||||||
|  | openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout  $WORKING_DIR/webserver.key -out $WORKING_DIR/webserver.crt
 | ||||||
|  | ```
 | ||||||
|  | </Overview> | ||||||
|  |   <Category/> | ||||||
|  |   <WebUI>https://[IP]:[PORT:443]</WebUI> | ||||||
|  |   <TemplateURL/> | ||||||
|  |   <Icon>https://git.collinwebdesigns.de/uploads/-/system/project/avatar/106/png-transparent-nvidia-grid-logo-business-nvidia-electronics-text-trademark.png?width=64</Icon> | ||||||
|  |   <ExtraParams>--restart always</ExtraParams> | ||||||
|  |   <PostArgs/> | ||||||
|  |   <CPUset/> | ||||||
|  |   <DateInstalled>1679161568</DateInstalled> | ||||||
|  |   <DonateText/> | ||||||
|  |   <DonateLink/> | ||||||
|  |   <Requires/> | ||||||
|  |   <Config Name="HTTPS Port" Target="" Default="443" Mode="tcp" Description="Same as DLS Port below." Type="Port" Display="always-hide" Required="true" Mask="false">443</Config> | ||||||
|  |   <Config Name="App Cert" Target="/app/cert" Default="/mnt/user/appdata/fastapi-dls/cert" Mode="rw" Description="[REQUIRED] Read the description above to make this folder. 

You do not need to change the path." Type="Path" Display="always-hide" Required="true" Mask="false">/mnt/user/appdata/fastapi-dls/cert</Config> | ||||||
|  |   <Config Name="DLS Port" Target="DSL_PORT" Default="443" Mode="" Description="Choose port you want to use. Make sure to change the HTTPS port above to match it." Type="Variable" Display="always-hide" Required="true" Mask="false">443</Config> | ||||||
|  |   <Config Name="App database" Target="/app/database" Default="/mnt/user/appdata/fastapi-dls/data" Mode="rw" Description="[REQUIRED] Read the description above to make this folder. 

You do not need to change the path." Type="Path" Display="always-hide" Required="true" Mask="false">/mnt/user/appdata/fastapi-dls/data</Config> | ||||||
|  |   <Config Name="DSL IP" Target="DLS_URL" Default="localhost" Mode="" Description="Put your container's IP (or your host's IP if it's shared)." Type="Variable" Display="always-hide" Required="true" Mask="false"></Config> | ||||||
|  |   <Config Name="Time Zone" Target="TZ" Default="" Mode="" Description="Format example: America/New_York. MUST MATCH YOUR CURRENT TIMEZONE AND THE GUEST VMS TIMEZONE! Otherwise you'll get into issues, read the guide above." Type="Variable" Display="always-hide" Required="true" Mask="false"></Config> | ||||||
|  |   <Config Name="Database" Target="DATABASE" Default="sqlite:////app/database/db.sqlite" Mode="" Description="Set to sqlite:////app/database/db.sqlite" Type="Variable" Display="advanced-hide" Required="true" Mask="false">sqlite:////app/database/db.sqlite</Config> | ||||||
|  |   <Config Name="Debug" Target="DEBUG" Default="true" Mode="" Description="true to enable debugging, false to disable them." Type="Variable" Display="advanced-hide" Required="false" Mask="false">true</Config> | ||||||
|  |   <Config Name="Lease" Target="LEASE_EXPIRE_DAYS" Default="90" Mode="" Description="90 days is the maximum value." Type="Variable" Display="advanced" Required="false" Mask="false">90</Config> | ||||||
|  | </Container> | ||||||
							
								
								
									
										17
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								README.md
									
									
									
									
									
								
							| @ -352,6 +352,17 @@ pacman -U --noconfirm fastapi-dls.pkg.tar.zst | |||||||
| 
 | 
 | ||||||
| Start with `systemctl start fastapi-dls.service` and enable autostart with `systemctl enable fastapi-dls.service`. | Start with `systemctl start fastapi-dls.service` and enable autostart with `systemctl enable fastapi-dls.service`. | ||||||
| 
 | 
 | ||||||
|  | ## unRAID | ||||||
|  | 
 | ||||||
|  | 1. Download [this xml file](.UNRAID/FastAPI-DLS.xml) | ||||||
|  | 2. Put it in /boot/config/plugins/dockerMan/templates-user/ | ||||||
|  | 3. Go to Docker page, scroll down to `Add Container`, click on Template list and choose `FastAPI-DLS` | ||||||
|  | 4. Open terminal/ssh, follow the instructions in overview description | ||||||
|  | 5. Setup your container `IP`, `Port`, `DLS_URL` and `DLS_PORT` | ||||||
|  | 6. Apply and let it boot up | ||||||
|  | 
 | ||||||
|  | *Unraid users must also make sure they have Host access to custom networks enabled if unraid is the vgpu guest*. | ||||||
|  | 
 | ||||||
| ## Let's Encrypt Certificate (optional) | ## Let's Encrypt Certificate (optional) | ||||||
| 
 | 
 | ||||||
| If you're using installation via docker, you can use `traefik`. Please refer to their documentation. | If you're using installation via docker, you can use `traefik`. Please refer to their documentation. | ||||||
| @ -673,4 +684,8 @@ The error message can safely be ignored (since we have no license limitation :P) | |||||||
| 
 | 
 | ||||||
| Thanks to vGPU community and all who uses this project and report bugs. | Thanks to vGPU community and all who uses this project and report bugs. | ||||||
| 
 | 
 | ||||||
| Special thanks to @samicrusader who created build file for ArchLinux and @cyrus who wrote the section for openSUSE. | Special thanks to  | ||||||
|  | 
 | ||||||
|  | - @samicrusader who created build file for ArchLinux | ||||||
|  | - @cyrus who wrote the section for openSUSE | ||||||
|  | - @midi who wrote the section for unRAID | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Oscar Krause
						Oscar Krause