diff --git a/images/docker-bookstack/index.html b/images/docker-bookstack/index.html index 26477a7368..8be0f5eac7 100644 --- a/images/docker-bookstack/index.html +++ b/images/docker-bookstack/index.html @@ -1,4 +1,4 @@ - bookstack - LinuxServer.io
Skip to content

linuxserver/bookstack

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Bookstack is a free and open source Wiki designed for creating beautiful documentation. Featuring a simple, but powerful WYSIWYG editor it allows for teams to create detailed and useful documentation with ease.

Powered by SQL and including a Markdown editor for those who prefer it, BookStack is geared towards making documentation more of a pleasure than a chore.

For more information on BookStack visit their website and check it out: https://www.bookstackapp.com

bookstack

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/bookstack:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

The default username is admin@admin.com with the password of password, access the container at http://dockerhost:6875.

This application is dependent on a MySQL database be it one you already have or a new one. If you do not already have one, set up our MariaDB container here https://hub.docker.com/r/linuxserver/mariadb/.

If you intend to use this application behind a subfolder reverse proxy, such as our SWAG container or Traefik you will need to make sure that the APP_URL environment variable is set to your external domain, or it will not work.

Documentation for BookStack can be found at https://www.bookstackapp.com/docs/.

BookStack File & Directory Paths

This container ensures certain BookStack application files & folders, such as user file upload folders, are retained within the /config folder so that they are persistent & accessible when the /config container path is bound as a volume. There may be cases, when following the BookStack documentation, that you'll need to know how these files and folders are used relative to a non-container BookStack installation.

Below is a mapping of container /config paths to those relative within a BookStack install directory:

  • /config container path => BookStack relative path
  • /config/www/.env => .env
  • /config/www/laravel.log => storage/logs/laravel.log
  • /config/www/backups/ => storage/backups/
  • /config/www/files/ => storage/uploads/files/
  • /config/www/images/ => storage/uploads/images/
  • /config/www/themes/ => themes/
  • /config/www/uploads/ => public/uploads/

Advanced Users (full control over the .env file)

If you wish to use the extra functionality of BookStack such as email, Memcache, LDAP and so on you will need to make your own .env file with guidance from the BookStack documentation.

When you create the container, do not set any arguments for any SQL settings. The container will copy an exemplary .env file to /config/www/.env on your host system for you to edit.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
+ bookstack - LinuxServer.io      

linuxserver/bookstack

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Bookstack is a free and open source Wiki designed for creating beautiful documentation. Featuring a simple, but powerful WYSIWYG editor it allows for teams to create detailed and useful documentation with ease.

Powered by SQL and including a Markdown editor for those who prefer it, BookStack is geared towards making documentation more of a pleasure than a chore.

For more information on BookStack visit their website and check it out: https://www.bookstackapp.com

bookstack

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/bookstack:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

The default username is admin@admin.com with the password of password, access the container at http://dockerhost:6875.

This application is dependent on a MySQL database be it one you already have or a new one. If you do not already have one, set up our MariaDB container here https://hub.docker.com/r/linuxserver/mariadb/.

If you intend to use this application behind a subfolder reverse proxy, such as our SWAG container or Traefik you will need to make sure that the APP_URL environment variable is set to your external domain, or it will not work.

Documentation for BookStack can be found at https://www.bookstackapp.com/docs/.

BookStack File & Directory Paths

This container ensures certain BookStack application files & folders, such as user file upload folders, are retained within the /config folder so that they are persistent & accessible when the /config container path is bound as a volume. There may be cases, when following the BookStack documentation, that you'll need to know how these files and folders are used relative to a non-container BookStack installation.

Below is a mapping of container /config paths to those relative within a BookStack install directory:

  • /config container path => BookStack relative path
  • /config/www/.env => .env
  • /config/www/laravel.log => storage/logs/laravel.log
  • /config/www/backups/ => storage/backups/
  • /config/www/files/ => storage/uploads/files/
  • /config/www/images/ => storage/uploads/images/
  • /config/www/themes/ => themes/
  • /config/www/uploads/ => public/uploads/

Advanced Users (full control over the .env file)

If you wish to use the extra functionality of BookStack such as email, Memcache, LDAP and so on you will need to make your own .env file with guidance from the BookStack documentation.

When you create the container, do not set any arguments for any SQL settings. The container will copy an exemplary .env file to /config/www/.env on your host system for you to edit.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
 version: "2"
 services:
   bookstack:
@@ -73,4 +73,4 @@
   --pull \
   -t lscr.io/linuxserver/bookstack:latest .
 

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset
-

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 25.01.24: - Existing users should update: site-confs/default.conf - Cleanup default site conf.
  • 23.12.23: - Rebase to Alpine 3.19 with php 8.3.
  • 31.10.23: - Further sanitize sed replace.
  • 07.06.23: - Add mariadb-client for bookstack-system-cli support.
  • 25.05.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 13.04.23: - Move ssl.conf include to default.conf.
  • 01.03.23: - Add php iconv.
  • 19.01.23: - Rebase to alpine 3.17 with php8.1.
  • 16.01.23: - Wrap .env values in quotes.
  • 05.01.23: - Fix db password setting (sed escape &).
  • 21.12.22: - Update db info in .env file when env vars are updated.
  • 10.10.22: - Remove password escape logic which caused problems for a small subset of users.
  • 20.08.22: - Rebasing to alpine 3.15 with php8. Restructure nginx configs (see changes announcement).
  • 14.03.22: - Add symlinks for theme support.
  • 11.07.21: - Rebase to Alpine 3.14.
  • 12.01.21: - Remove unused requirement, as of release 0.31.0.
  • 17.12.20: - Make APP_URL var required (upstream changes).
  • 17.09.20: - Rebase to alpine 3.12. Fix APP_URL setting. Bump php post max and upload max filesizes to 100MB by default.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 26.07.19: - Use old version of tidyhtml pending upstream fixes.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 14.06.19: - Add wkhtmltopdf to image for PDF rendering.
  • 20.04.19: - Rebase to Alpine 3.9, add MySQL init logic.
  • 22.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 20.01.19: - Added php7-curl
  • 04.11.18: - Added php7-ldap
  • 15.10.18: - Changed functionality for advanced users
  • 08.10.18: - Advanced mode, symlink changes, sed fixing, docs updated, added some composer files
  • 23.09.28: - Updates pre-release
  • 02.07.18: - Initial Release.
\ No newline at end of file +

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 25.01.24: - Existing users should update: site-confs/default.conf - Cleanup default site conf.
  • 23.12.23: - Rebase to Alpine 3.19 with php 8.3.
  • 31.10.23: - Further sanitize sed replace.
  • 07.06.23: - Add mariadb-client for bookstack-system-cli support.
  • 25.05.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 13.04.23: - Move ssl.conf include to default.conf.
  • 01.03.23: - Add php iconv.
  • 19.01.23: - Rebase to alpine 3.17 with php8.1.
  • 16.01.23: - Wrap .env values in quotes.
  • 05.01.23: - Fix db password setting (sed escape &).
  • 21.12.22: - Update db info in .env file when env vars are updated.
  • 10.10.22: - Remove password escape logic which caused problems for a small subset of users.
  • 20.08.22: - Rebasing to alpine 3.15 with php8. Restructure nginx configs (see changes announcement).
  • 14.03.22: - Add symlinks for theme support.
  • 11.07.21: - Rebase to Alpine 3.14.
  • 12.01.21: - Remove unused requirement, as of release 0.31.0.
  • 17.12.20: - Make APP_URL var required (upstream changes).
  • 17.09.20: - Rebase to alpine 3.12. Fix APP_URL setting. Bump php post max and upload max filesizes to 100MB by default.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 26.07.19: - Use old version of tidyhtml pending upstream fixes.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 14.06.19: - Add wkhtmltopdf to image for PDF rendering.
  • 20.04.19: - Rebase to Alpine 3.9, add MySQL init logic.
  • 22.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 20.01.19: - Added php7-curl
  • 04.11.18: - Added php7-ldap
  • 15.10.18: - Changed functionality for advanced users
  • 08.10.18: - Advanced mode, symlink changes, sed fixing, docs updated, added some composer files
  • 23.09.28: - Updates pre-release
  • 02.07.18: - Initial Release.
\ No newline at end of file diff --git a/images/docker-transmission/index.html b/images/docker-transmission/index.html index 7ec47f9875..3c33574e42 100644 --- a/images/docker-transmission/index.html +++ b/images/docker-transmission/index.html @@ -1,4 +1,4 @@ - transmission - LinuxServer.io
Skip to content

linuxserver/transmission

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Transmission is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more.

transmission

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/transmission:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

Webui is on port 9091, the settings.json file in /config has extra settings not available in the webui. Stop the container before editing it or any changes won't be saved.

Securing the webui with a username/password.

Use the USER and PASS variables in docker run/create/compose to set authentication. Do not manually edit the settings.json to input user/pass, otherwise transmission cannot be stopped cleanly by the s6 supervisor.

Updating Blocklists Automatically

This requires "blocklist-enabled": true, to be set. By setting this to true, it is assumed you have also populated blocklist-url with a valid block list.

The automatic update is a shell script that downloads a blocklist from the url stored in the settings.json, gunzips it, and restarts the transmission daemon.

The automatic update will run once a day at 3am local server time.

Using whitelist

Use WHITELIST to enable a list of ip as whitelist. This enable support for rpc-whitelist. When WHITELIST is empty support for whitelist is disabled.

Use HOST_WHITELIST to enable an list of dns names as host-whitelist. This enable support for rpc-host-whitelist. When HOST_WHITELIST is empty support for host-whitelist is disabled.

Use alternative Transmission torrent ports

Use PEERPORT to specify the port(s) Transmission should listen on. This disables random port selection. This should be the same as the port mapped in your docker configuration.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
+ transmission - LinuxServer.io      

linuxserver/transmission

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Transmission is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more.

transmission

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/transmission:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

Webui is on port 9091, the settings.json file in /config has extra settings not available in the webui. Stop the container before editing it or any changes won't be saved.

Securing the webui with a username/password.

Use the USER and PASS variables in docker run/create/compose to set authentication. Do not manually edit the settings.json to input user/pass, otherwise transmission cannot be stopped cleanly by the s6 supervisor.

Updating Blocklists Automatically

This requires "blocklist-enabled": true, to be set. By setting this to true, it is assumed you have also populated blocklist-url with a valid block list.

The automatic update is a shell script that downloads a blocklist from the url stored in the settings.json, gunzips it, and restarts the transmission daemon.

The automatic update will run once a day at 3am local server time.

Using whitelist

Use WHITELIST to enable a list of ip as whitelist. This enable support for rpc-whitelist. When WHITELIST is empty support for whitelist is disabled.

Use HOST_WHITELIST to enable an list of dns names as host-whitelist. This enable support for rpc-host-whitelist. When HOST_WHITELIST is empty support for host-whitelist is disabled.

Use alternative Transmission torrent ports

Use PEERPORT to specify the port(s) Transmission should listen on. This disables random port selection. This should be the same as the port mapped in your docker configuration.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
 services:
   transmission:
     image: lscr.io/linuxserver/transmission:latest
@@ -64,4 +64,4 @@
   --pull \
   -t lscr.io/linuxserver/transmission:latest .
 

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset
-

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 07.10.23: - Install unrar from linuxserver repo.
  • 10.08.23: - Bump unrar to 6.2.10.
  • 10.06.23: - Bump unrar to 6.2.8, install transmission-extra.
  • 25.05.23: - Deprecate armhf.
  • 14.05.23: - Explicitly install transmission-remote.
  • 02.03.23: - Add cron init to allow user customizable crontabs.
  • 08.02.23: - Rebase to Alpine Edge to get access to most up to date builds of Transmission. Remove bundled 3rd party UI packages.
  • 05.01.23: - Rebase to Alpine 3.17, restore GNU findutils package.
  • 02.11.22: - Rebase to Alpine 3.16, migrate to s6v3.
  • 12.08.22: - Bump unrar to 6.1.7.
  • 03.04.22: - Add Transmissionic as a UI option.
  • 21.02.22: - Build unrar from source, rebase to Alpine 3.15, add symlinks neeeded for TWC. Credit @alexbelgium
  • 09.07.21: - Wait for the transmission-daemon termination after a caught sigterm.
  • 06.03.21: - Add Flood for Transmission as a UI option.
  • 23.01.21: - Rebasing to alpine 3.13.
  • 02.11.20: - Add ca-certificates package to allow connecting to https trackers.
  • 02.06.20: - Rebase to alpine 3.12, update to transmission 3.0, remove python2, add python3.
  • 11.05.20: - Remove unnecessary chmod (remnant of previous change).
  • 28.04.20: - Use transmission-remote to update blocklist.
  • 30.03.20: - Internalize blocklist-update.sh.
  • 29.03.20: - Update auth info in readme.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 04.10.19: - Update package label.
  • 21.08.19: - Add optional user/pass environment variables, fix transmission shut down if user/pass are set.
  • 19.07.19: - Send SIGTERM in blocklist update to properly close pid.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 22.02.19: - Rebase to Alpine 3.9, add themes to baseimage, add python and findutils.
  • 22.02.19: - Catch term and clean exit.
  • 07.02.19: - Add pipeline logic and multi arch.
  • 15.08.18: - Rebase to alpine linux 3.8.
  • 12.02.18: - Pull transmission from edge repo.
  • 10.01.18: - Rebase to alpine linux 3.7.
  • 25.07.17: - Add rsync package.
  • 27.05.17: - Rebase to alpine linux 3.6.
  • 06.02.17: - Rebase to alpine linux 3.5.
  • 15.01.17: - Add p7zip, tar, unrar, and unzip packages.
  • 16.10.16: - Blocklist autoupdate with optional authentication.
  • 14.10.16: - Add version layer informationE.
  • 23.09.16: - Add information about securing the webui to README.
  • 21.09.16: - Add curl package.
  • 09.09.16: - Add layer badges to README.
  • 28.08.16: - Add badges to README.
  • 09.08.16: - Rebase to alpine linux.
  • 06.12.15: - Separate mapping for watch folder.
  • 16.11.15: - Initial Release.
\ No newline at end of file +

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 07.10.23: - Install unrar from linuxserver repo.
  • 10.08.23: - Bump unrar to 6.2.10.
  • 10.06.23: - Bump unrar to 6.2.8, install transmission-extra.
  • 25.05.23: - Deprecate armhf.
  • 14.05.23: - Explicitly install transmission-remote.
  • 02.03.23: - Add cron init to allow user customizable crontabs.
  • 08.02.23: - Rebase to Alpine Edge to get access to most up to date builds of Transmission. Remove bundled 3rd party UI packages.
  • 05.01.23: - Rebase to Alpine 3.17, restore GNU findutils package.
  • 02.11.22: - Rebase to Alpine 3.16, migrate to s6v3.
  • 12.08.22: - Bump unrar to 6.1.7.
  • 03.04.22: - Add Transmissionic as a UI option.
  • 21.02.22: - Build unrar from source, rebase to Alpine 3.15, add symlinks neeeded for TWC. Credit @alexbelgium
  • 09.07.21: - Wait for the transmission-daemon termination after a caught sigterm.
  • 06.03.21: - Add Flood for Transmission as a UI option.
  • 23.01.21: - Rebasing to alpine 3.13.
  • 02.11.20: - Add ca-certificates package to allow connecting to https trackers.
  • 02.06.20: - Rebase to alpine 3.12, update to transmission 3.0, remove python2, add python3.
  • 11.05.20: - Remove unnecessary chmod (remnant of previous change).
  • 28.04.20: - Use transmission-remote to update blocklist.
  • 30.03.20: - Internalize blocklist-update.sh.
  • 29.03.20: - Update auth info in readme.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 04.10.19: - Update package label.
  • 21.08.19: - Add optional user/pass environment variables, fix transmission shut down if user/pass are set.
  • 19.07.19: - Send SIGTERM in blocklist update to properly close pid.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 22.02.19: - Rebase to Alpine 3.9, add themes to baseimage, add python and findutils.
  • 22.02.19: - Catch term and clean exit.
  • 07.02.19: - Add pipeline logic and multi arch.
  • 15.08.18: - Rebase to alpine linux 3.8.
  • 12.02.18: - Pull transmission from edge repo.
  • 10.01.18: - Rebase to alpine linux 3.7.
  • 25.07.17: - Add rsync package.
  • 27.05.17: - Rebase to alpine linux 3.6.
  • 06.02.17: - Rebase to alpine linux 3.5.
  • 15.01.17: - Add p7zip, tar, unrar, and unzip packages.
  • 16.10.16: - Blocklist autoupdate with optional authentication.
  • 14.10.16: - Add version layer informationE.
  • 23.09.16: - Add information about securing the webui to README.
  • 21.09.16: - Add curl package.
  • 09.09.16: - Add layer badges to README.
  • 28.08.16: - Add badges to README.
  • 09.08.16: - Rebase to alpine linux.
  • 06.12.15: - Separate mapping for watch folder.
  • 16.11.15: - Initial Release.
\ No newline at end of file