mirror of
				https://github.com/linuxserver/docker-heimdall.git
				synced 2025-10-31 13:07: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 --> | <!-- 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://linuxserver.io) | ||||||
|  |  | ||||||
| [](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") | [](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. | | | latest | ✅ | Stable Heimdall releases. | | ||||||
| | development | ✅ | Latest commit from the github 2.x branch. | | | development | ✅ | Latest commit from the github 2.x branch. | | ||||||
|  |  | ||||||
| ## Application Setup | ## Application Setup | ||||||
|  |  | ||||||
| Access the web gui at http://SERVERIP:PORT | Access the web gui at http://SERVERIP:PORT | ||||||
| @@ -81,7 +81,7 @@ This image now supports password protection through htpasswd. Run the following | |||||||
|  |  | ||||||
| ## Usage | ## 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)) | ### 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 \ |   -v /path/to/appdata/config:/config \ | ||||||
|   --restart unless-stopped \ |   --restart unless-stopped \ | ||||||
|   lscr.io/linuxserver/heimdall:development |   lscr.io/linuxserver/heimdall:development | ||||||
|  |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ## Parameters | ## 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 | | | Parameter | Function | | ||||||
| | :----: | --- | | | :----: | --- | | ||||||
| @@ -140,10 +139,10 @@ You can set any environment variable from a file by using a special prepend `FIL | |||||||
| As an example: | As an example: | ||||||
|  |  | ||||||
| ```bash | ```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 | ## 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 | ## 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. | 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 | ```bash | ||||||
|   $ id username | id your_user | ||||||
|     uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) | ``` | ||||||
|  |  | ||||||
|  | Example output: | ||||||
|  |  | ||||||
|  | ```text | ||||||
|  | uid=1000(your_user) gid=1000(your_user) groups=1000(your_user) | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ## Docker Mods | ## Docker Mods | ||||||
| @@ -171,12 +175,29 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to | |||||||
|  |  | ||||||
| ## Support Info | ## Support Info | ||||||
|  |  | ||||||
| * Shell access whilst the container is running: `docker exec -it heimdall /bin/bash` | * Shell access whilst the container is running: | ||||||
| * To monitor the logs of the container in realtime: `docker logs -f heimdall` |  | ||||||
| * container version number |     ```bash | ||||||
|   * `docker inspect -f '{{ index .Config.Labels "build_version" }}' heimdall` |     docker exec -it heimdall /bin/bash | ||||||
| * image version number |     ``` | ||||||
|   * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/heimdall:development` |  | ||||||
|  | * 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 | ## Updating Info | ||||||
|  |  | ||||||
| @@ -186,19 +207,64 @@ Below are the instructions for updating containers: | |||||||
|  |  | ||||||
| ### Via Docker Compose | ### Via Docker Compose | ||||||
|  |  | ||||||
| * Update all images: `docker-compose pull` | * Update images: | ||||||
|   * or update a single image: `docker-compose pull heimdall` |     * All images: | ||||||
| * Let compose update all containers as necessary: `docker-compose up -d` |  | ||||||
|   * or update a single container: `docker-compose up -d heimdall` |         ```bash | ||||||
| * You can also remove the old dangling images: `docker image prune` |         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 | ### Via Docker Run | ||||||
|  |  | ||||||
| * Update the image: `docker pull lscr.io/linuxserver/heimdall:development` | * Update the image: | ||||||
| * Stop the running container: `docker stop heimdall` |  | ||||||
| * Delete the container: `docker rm heimdall` |     ```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) | * 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) | ### 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` | * 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) | ### 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 | ## Building locally | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user