mirror of
				https://github.com/linuxserver/docker-heimdall.git
				synced 2025-10-31 21:17:39 +09:00 
			
		
		
		
	Bot Updating Templated Files
This commit is contained in:
		
							
								
								
									
										122
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										122
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,6 +1,5 @@ | ||||
| <!-- DO NOT EDIT THIS FILE MANUALLY --> | ||||
| <!-- Please read the https://github.com/linuxserver/docker-heimdall/blob/development/.github/CONTRIBUTING.md --> | ||||
|  | ||||
| <!-- Please read https://github.com/linuxserver/docker-heimdall/blob/development/.github/CONTRIBUTING.md --> | ||||
| [](https://linuxserver.io) | ||||
|  | ||||
| [](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") | ||||
| @@ -70,6 +69,7 @@ This image provides various versions that are available via tags. Please read th | ||||
| | :----: | :----: |--- | | ||||
| | latest | ✅ | Stable Heimdall releases. | | ||||
| | development | ✅ | Latest commit from the github 2.x branch. | | ||||
|  | ||||
| ## Application Setup | ||||
|  | ||||
| Access the web gui at http://SERVERIP:PORT | ||||
| @@ -81,7 +81,7 @@ This image now supports password protection through htpasswd. Run the following | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| Here are some example snippets to help you get started creating a container. | ||||
| To help you get started creating a container from this image you can either use docker-compose or the docker cli. | ||||
|  | ||||
| ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) | ||||
|  | ||||
| @@ -117,12 +117,11 @@ docker run -d \ | ||||
|   -v /path/to/appdata/config:/config \ | ||||
|   --restart unless-stopped \ | ||||
|   lscr.io/linuxserver/heimdall:development | ||||
|  | ||||
| ``` | ||||
|  | ||||
| ## Parameters | ||||
|  | ||||
| Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. | ||||
| Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. | ||||
|  | ||||
| | Parameter | Function | | ||||
| | :----: | --- | | ||||
| @@ -140,10 +139,10 @@ You can set any environment variable from a file by using a special prepend `FIL | ||||
| As an example: | ||||
|  | ||||
| ```bash | ||||
| -e FILE__PASSWORD=/run/secrets/mysecretpassword | ||||
| -e FILE__MYVAR=/run/secrets/mysecretvariable | ||||
| ``` | ||||
|  | ||||
| Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. | ||||
| Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file. | ||||
|  | ||||
| ## Umask for running applications | ||||
|  | ||||
| @@ -152,15 +151,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu | ||||
|  | ||||
| ## User / Group Identifiers | ||||
|  | ||||
| When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. | ||||
| When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. | ||||
|  | ||||
| Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic. | ||||
|  | ||||
| In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below: | ||||
| In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below: | ||||
|  | ||||
| ```bash | ||||
|   $ id username | ||||
|     uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) | ||||
| id your_user | ||||
| ``` | ||||
|  | ||||
| Example output: | ||||
|  | ||||
| ```text | ||||
| uid=1000(your_user) gid=1000(your_user) groups=1000(your_user) | ||||
| ``` | ||||
|  | ||||
| ## Docker Mods | ||||
| @@ -171,12 +175,29 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to | ||||
|  | ||||
| ## Support Info | ||||
|  | ||||
| * Shell access whilst the container is running: `docker exec -it heimdall /bin/bash` | ||||
| * To monitor the logs of the container in realtime: `docker logs -f heimdall` | ||||
| * container version number | ||||
|   * `docker inspect -f '{{ index .Config.Labels "build_version" }}' heimdall` | ||||
| * image version number | ||||
|   * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/heimdall:development` | ||||
| * Shell access whilst the container is running: | ||||
|  | ||||
|     ```bash | ||||
|     docker exec -it heimdall /bin/bash | ||||
|     ``` | ||||
|  | ||||
| * To monitor the logs of the container in realtime: | ||||
|  | ||||
|     ```bash | ||||
|     docker logs -f heimdall | ||||
|     ``` | ||||
|  | ||||
| * Container version number: | ||||
|  | ||||
|     ```bash | ||||
|     docker inspect -f '{{ index .Config.Labels "build_version" }}' heimdall | ||||
|     ``` | ||||
|  | ||||
| * Image version number: | ||||
|  | ||||
|     ```bash | ||||
|     docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/heimdall:development | ||||
|     ``` | ||||
|  | ||||
| ## Updating Info | ||||
|  | ||||
| @@ -186,19 +207,64 @@ Below are the instructions for updating containers: | ||||
|  | ||||
| ### Via Docker Compose | ||||
|  | ||||
| * Update all images: `docker-compose pull` | ||||
|   * or update a single image: `docker-compose pull heimdall` | ||||
| * Let compose update all containers as necessary: `docker-compose up -d` | ||||
|   * or update a single container: `docker-compose up -d heimdall` | ||||
| * You can also remove the old dangling images: `docker image prune` | ||||
| * Update images: | ||||
|     * All images: | ||||
|  | ||||
|         ```bash | ||||
|         docker-compose pull | ||||
|         ``` | ||||
|  | ||||
|     * Single image: | ||||
|  | ||||
|         ```bash | ||||
|         docker-compose pull heimdall | ||||
|         ``` | ||||
|  | ||||
| * Update containers: | ||||
|     * All containers: | ||||
|  | ||||
|         ```bash | ||||
|         docker-compose up -d | ||||
|         ``` | ||||
|  | ||||
|     * Single container: | ||||
|  | ||||
|         ```bash | ||||
|         docker-compose up -d heimdall | ||||
|         ``` | ||||
|  | ||||
| * You can also remove the old dangling images: | ||||
|  | ||||
|     ```bash | ||||
|     docker image prune | ||||
|     ``` | ||||
|  | ||||
| ### Via Docker Run | ||||
|  | ||||
| * Update the image: `docker pull lscr.io/linuxserver/heimdall:development` | ||||
| * Stop the running container: `docker stop heimdall` | ||||
| * Delete the container: `docker rm heimdall` | ||||
| * Update the image: | ||||
|  | ||||
|     ```bash | ||||
|     docker pull lscr.io/linuxserver/heimdall:development | ||||
|     ``` | ||||
|  | ||||
| * Stop the running container: | ||||
|  | ||||
|     ```bash | ||||
|     docker stop heimdall | ||||
|     ``` | ||||
|  | ||||
| * Delete the container: | ||||
|  | ||||
|     ```bash | ||||
|     docker rm heimdall | ||||
|     ``` | ||||
|  | ||||
| * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) | ||||
| * You can also remove the old dangling images: `docker image prune` | ||||
| * You can also remove the old dangling images: | ||||
|  | ||||
|     ```bash | ||||
|     docker image prune | ||||
|     ``` | ||||
|  | ||||
| ### Via Watchtower auto-updater (only use if you don't remember the original parameters) | ||||
|  | ||||
| @@ -213,11 +279,11 @@ Below are the instructions for updating containers: | ||||
|  | ||||
| * You can also remove the old dangling images: `docker image prune` | ||||
|  | ||||
| **Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). | ||||
| **warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). | ||||
|  | ||||
| ### Image Update Notifications - Diun (Docker Image Update Notifier) | ||||
|  | ||||
| * We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. | ||||
| **tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. | ||||
|  | ||||
| ## Building locally | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user