Feed of "bookstack/devops" https://codeberg.org/bookstack/devops Scripts and files to assist with installing and updating BookStack Thu, 11 Jun 2026 17:43:03 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/0a691c9af771cf8cb24529184469cea93cec2a3e <a href="https://codeberg.org/bookstack/devops/commit/0a691c9af771cf8cb24529184469cea93cec2a3e">0a691c9af771cf8cb24529184469cea93cec2a3e</a> Updated release steps with translations reminder <![CDATA[0a691c9af771cf8cb24529184469cea93cec2a3e Updated release steps with translations reminder]]> danb 143499053: https://codeberg.org/bookstack/devops/commit/0a691c9af771cf8cb24529184469cea93cec2a3e Mon, 25 May 2026 13:54:47 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/9691ba63b460ed0337d26a7a8efe406edc18f7f6 <a href="https://codeberg.org/bookstack/devops/commit/9691ba63b460ed0337d26a7a8efe406edc18f7f6">9691ba63b460ed0337d26a7a8efe406edc18f7f6</a> Excluded my codebarg name from changelog script <![CDATA[9691ba63b460ed0337d26a7a8efe406edc18f7f6 Excluded my codebarg name from changelog script]]> danb 143265290: https://codeberg.org/bookstack/devops/commit/9691ba63b460ed0337d26a7a8efe406edc18f7f6 Mon, 25 May 2026 00:14:10 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/556a077cf47bcf3d4a079578131eb561d70bae15 <a href="https://codeberg.org/bookstack/devops/commit/556a077cf47bcf3d4a079578131eb561d70bae15">556a077cf47bcf3d4a079578131eb561d70bae15</a> Added script to help with blogpost image data <![CDATA[556a077cf47bcf3d4a079578131eb561d70bae15 Added script to help with blogpost image data]]> danb 141388022: https://codeberg.org/bookstack/devops/commit/556a077cf47bcf3d4a079578131eb561d70bae15 Thu, 21 May 2026 10:12:36 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/6683c1291832708a18820fd6261ac9eae9587cf0 <a href="https://codeberg.org/bookstack/devops/commit/6683c1291832708a18820fd6261ac9eae9587cf0">6683c1291832708a18820fd6261ac9eae9587cf0</a> Updated changelog/release scripts to use/reference Codeberg <![CDATA[6683c1291832708a18820fd6261ac9eae9587cf0 Updated changelog/release scripts to use/reference Codeberg]]> danb 130515158: https://codeberg.org/bookstack/devops/commit/6683c1291832708a18820fd6261ac9eae9587cf0 Thu, 30 Apr 2026 12:58:36 +0200 danb deleted branch ubuntu_2604 from bookstack/devops https://codeberg.org/bookstack/devops danb 127306025: https://codeberg.org/bookstack/devops Thu, 23 Apr 2026 11:42:25 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/compare/b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7...eec7eddeab7c2eda875bdabbac7665e86679b259 <a href="https://codeberg.org/bookstack/devops/commit/eec7eddeab7c2eda875bdabbac7665e86679b259">eec7eddeab7c2eda875bdabbac7665e86679b259</a> Merge pull request &#39;Ubuntu 26.04 script&#39; (#48) from ubuntu_2604 into main <a href="https://codeberg.org/bookstack/devops/commit/cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38">cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38</a> 26.04 script: Made tweaks after testing run-through <a href="https://codeberg.org/bookstack/devops/commit/0492ada64b240097377efd70dc6efae9d8588fdd">0492ada64b240097377efd70dc6efae9d8588fdd</a> 26:04 script: Added logic to configure initial admin <a href="https://codeberg.org/bookstack/devops/commit/6d40205be0d582ac4433c9a585def4a37a903fc3">6d40205be0d582ac4433c9a585def4a37a903fc3</a> Ubuntu 26.04 script: Removed composer, Removed apt package versions <a href="https://codeberg.org/bookstack/devops/commit/20d7a09a2bf5271a3529b5b1daf2f862d3accada">20d7a09a2bf5271a3529b5b1daf2f862d3accada</a> Created Ubuntu 26.04 script from 24.04 script <![CDATA[eec7eddeab7c2eda875bdabbac7665e86679b259 Merge pull request 'Ubuntu 26.04 script' (#48) from ubuntu_2604 into main cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38 26.04 script: Made tweaks after testing run-through 0492ada64b240097377efd70dc6efae9d8588fdd 26:04 script: Added logic to configure initial admin 6d40205be0d582ac4433c9a585def4a37a903fc3 Ubuntu 26.04 script: Removed composer, Removed apt package versions 20d7a09a2bf5271a3529b5b1daf2f862d3accada Created Ubuntu 26.04 script from 24.04 script]]> danb 127305980: https://codeberg.org/bookstack/devops/compare/b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7...eec7eddeab7c2eda875bdabbac7665e86679b259 Thu, 23 Apr 2026 11:42:21 +0200 danb merged pull request bookstack/devops#48 https://codeberg.org/bookstack/devops/pulls/48 Ubuntu 26.04 script <![CDATA[Ubuntu 26.04 script]]> danb 127305968: https://codeberg.org/bookstack/devops/pulls/48 Thu, 23 Apr 2026 11:42:20 +0200 danb closed issue bookstack/devops#49 https://codeberg.org/bookstack/devops/issues/49#issuecomment-13240284 docker-compose example fails on Windows <![CDATA[docker-compose example fails on Windows]]> danb 124221084: https://codeberg.org/bookstack/devops/issues/49#issuecomment-13240284 Fri, 17 Apr 2026 01:25:56 +0200 danb commented on issue bookstack/devops#49 https://codeberg.org/bookstack/devops/issues/49#issuecomment-13240281 docker-compose example fails on Windows <p dir="auto">Thanks <a href="/voyzark" class="mention" rel="nofollow">@voyzark</a>,</p> <![CDATA[docker-compose example fails on Windows

Thanks @voyzark,

]]>
danb 124221078: https://codeberg.org/bookstack/devops/issues/49#issuecomment-13240281 Fri, 17 Apr 2026 01:25:56 +0200
danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7 <a href="https://codeberg.org/bookstack/devops/commit/b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7">b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7</a> Updated LSIO compose config <![CDATA[b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7 Updated LSIO compose config]]> danb 124220874: https://codeberg.org/bookstack/devops/commit/b0756c1b5d4a06bd2228fd6e37d6948dc1c190d7 Fri, 17 Apr 2026 01:24:52 +0200 voyzark opened issue bookstack/devops#49 https://codeberg.org/bookstack/devops/issues/49 49#docker-compose example fails on Windows# <![CDATA[

Problem

The example docker-compose.yml uses a bind mount for the MariaDB data directory:

services:
  mariadb:
    volumes:
      # You generally only ever need to map this one volume.
      # This maps it to a "bookstack_db_data" folder in the same
      # directory as this compose config file.
      - ./bookstack_db_data:/config

On Windows, this bind-mount path resolves to a case-insensitive filesystem (NTFS). MariaDB detects this at startup and automatically forces lower_case_table_names=2, logging:

[Warning] Setting lower_case_table_names=2 because file system for /config/databases/ is case insensitive

This cannot be overridden via my.cnf — MariaDB ignores the setting when its filesystem detection takes precedence.

lower_case_table_names=2 is a partially broken mode. InnoDB's TRUNCATE TABLE implementation internally tries to rename the .ibd tablespace file, which fails under this mode, producing:

[ERROR] InnoDB: Cannot rename './bookstack/joint_permissions.ibd' to
'./bookstack/#sql-ib70.ibd' because the source file does not exist.

This causes BookStack's migration 2023_01_24_104625_refactor_joint_permissions_storage to fail with:

SQLSTATE[HY000]: General error: 1030 Got error 194 "Tablespace is missing for a table"
SQL: truncate table `joint_permissions`

BookStack becomes unreachable on every fresh install on Windows. The error is not obvious — the containers appear to start successfully. Only after the first login you will see an "Unknown Error" page.


Fix

Replace the MariaDB bind mount with a named Docker volume. Docker named volumes reside on the Linux VM filesystem inside Docker Desktop's WSL2 backend, which is case-sensitive. MariaDB initialises correctly and migrations complete without error.

services:
  mariadb:
    volumes:
      - bookstack_db_data:/config   # named volume, not a host path

volumes:
  bookstack_db_data:

Suggested documentation changes

Add a callout/warning in the comments along the lines of:

Windows users: Do not bind-mount the MariaDB data directory to a Windows host path (e.g. ./bookstack_db_data:/config). Use a named Docker volume instead. Bind-mounting to a Windows filesystem forces MariaDB into lower_case_table_names=2 mode, which causes InnoDB errors and breaks database migrations.


Tested with

Component Version
Host OS Windows 25H2 (Build 26200.8037)
Docker Engine 29.2.1
lscr.io/linuxserver/bookstack 26.03.3
lscr.io/linuxserver/mariadb 11.4.9

AI Disclaimer: The analysis and description of this issue were developed with the assistance of an AI tool (GitHub Copilot). However, the issue itself is real and was encountered and verified by me on an actual Windows installation. The root cause, error messages, and fix have all been confirmed through hands-on testing.

]]>
voyzark 119581005: https://codeberg.org/bookstack/devops/issues/49 Mon, 06 Apr 2026 11:20:00 +0200
danb pushed to ubuntu_2604 at bookstack/devops https://codeberg.org/bookstack/devops/commit/cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38 <a href="https://codeberg.org/bookstack/devops/commit/cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38">cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38</a> 26.04 script: Made tweaks after testing run-through <![CDATA[cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38 26.04 script: Made tweaks after testing run-through]]> danb 118455618: https://codeberg.org/bookstack/devops/commit/cac2b2db46b3d91e8d2ea0eab6a83dcb4b7b8f38 Fri, 03 Apr 2026 11:35:33 +0200 danb pushed to ubuntu_2604 at bookstack/devops https://codeberg.org/bookstack/devops/commit/0492ada64b240097377efd70dc6efae9d8588fdd <a href="https://codeberg.org/bookstack/devops/commit/0492ada64b240097377efd70dc6efae9d8588fdd">0492ada64b240097377efd70dc6efae9d8588fdd</a> 26:04 script: Added logic to configure initial admin <![CDATA[0492ada64b240097377efd70dc6efae9d8588fdd 26:04 script: Added logic to configure initial admin]]> danb 117909933: https://codeberg.org/bookstack/devops/commit/0492ada64b240097377efd70dc6efae9d8588fdd Thu, 02 Apr 2026 00:09:11 +0200 danb created pull request bookstack/devops#48 https://codeberg.org/bookstack/devops/pulls/48 48#WIP: Ubuntu 26.04 script# <![CDATA[

For #47

]]>
danb 111078246: https://codeberg.org/bookstack/devops/pulls/48 Mon, 16 Mar 2026 22:42:12 +0100
danb created branch ubuntu_2604 in bookstack/devops https://codeberg.org/bookstack/devops/src/branch/ubuntu_2604 danb 111073659: https://codeberg.org/bookstack/devops/src/branch/ubuntu_2604 Mon, 16 Mar 2026 22:34:33 +0100 danb pushed to ubuntu_2604 at bookstack/devops https://codeberg.org/bookstack/devops/compare/75756d69f87ba2d170838a8605e4b442aa16b9f2...6d40205be0d582ac4433c9a585def4a37a903fc3 <a href="https://codeberg.org/bookstack/devops/commit/6d40205be0d582ac4433c9a585def4a37a903fc3">6d40205be0d582ac4433c9a585def4a37a903fc3</a> Ubuntu 26.04 script: Removed composer, Removed apt package versions <a href="https://codeberg.org/bookstack/devops/commit/20d7a09a2bf5271a3529b5b1daf2f862d3accada">20d7a09a2bf5271a3529b5b1daf2f862d3accada</a> Created Ubuntu 26.04 script from 24.04 script <![CDATA[6d40205be0d582ac4433c9a585def4a37a903fc3 Ubuntu 26.04 script: Removed composer, Removed apt package versions 20d7a09a2bf5271a3529b5b1daf2f862d3accada Created Ubuntu 26.04 script from 24.04 script]]> danb 111073653: https://codeberg.org/bookstack/devops/compare/75756d69f87ba2d170838a8605e4b442aa16b9f2...6d40205be0d582ac4433c9a585def4a37a903fc3 Mon, 16 Mar 2026 22:34:33 +0100 danb opened issue bookstack/devops#47 https://codeberg.org/bookstack/devops/issues/47 47#Ubuntu 26.04 script enhancement ideas# <![CDATA[
  • Use generic non-specific PHP package versions for easier future system upgrades.
  • Generate the initial admin account using prompted/provided details?
  • Maybe show a spinner for longer steps, or advise that they can take a little longer?
]]>
danb 108408979: https://codeberg.org/bookstack/devops/issues/47 Tue, 10 Mar 2026 22:28:49 +0100
danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/75756d69f87ba2d170838a8605e4b442aa16b9f2 <a href="https://codeberg.org/bookstack/devops/commit/75756d69f87ba2d170838a8605e4b442aa16b9f2">75756d69f87ba2d170838a8605e4b442aa16b9f2</a> Updated release steps script <![CDATA[75756d69f87ba2d170838a8605e4b442aa16b9f2 Updated release steps script]]> danb 101245715: https://codeberg.org/bookstack/devops/commit/75756d69f87ba2d170838a8605e4b442aa16b9f2 Fri, 20 Feb 2026 15:56:37 +0100 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/compare/52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65...6e7f55118475a81fc877c6c3d5a2bb82bf9aa554 <a href="https://codeberg.org/bookstack/devops/commit/6e7f55118475a81fc877c6c3d5a2bb82bf9aa554">6e7f55118475a81fc877c6c3d5a2bb82bf9aa554</a> Updated changelog script to use env php instead of static path <a href="https://codeberg.org/bookstack/devops/commit/f3b7a2fe7e19cb5b527766c01ae2404b3e01e14f">f3b7a2fe7e19cb5b527766c01ae2404b3e01e14f</a> Updated lsio example compose stack container versions <![CDATA[6e7f55118475a81fc877c6c3d5a2bb82bf9aa554 Updated changelog script to use env php instead of static path f3b7a2fe7e19cb5b527766c01ae2404b3e01e14f Updated lsio example compose stack container versions]]> danb 97513126: https://codeberg.org/bookstack/devops/compare/52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65...6e7f55118475a81fc877c6c3d5a2bb82bf9aa554 Sun, 08 Feb 2026 17:06:17 +0100 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/compare/7de45b7b354153472d09d8318d5d7a327df61e22...52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65 <a href="https://codeberg.org/bookstack/devops/commit/52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65">52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65</a> Merge branch &#39;main&#39; of codeberg.org:bookstack/devops <a href="https://codeberg.org/bookstack/devops/commit/6883aa7674839d77ab1af20ce97ca419de24e28e">6883aa7674839d77ab1af20ce97ca419de24e28e</a> Updated release steps script <![CDATA[52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65 Merge branch 'main' of codeberg.org:bookstack/devops 6883aa7674839d77ab1af20ce97ca419de24e28e Updated release steps script]]> danb 74643870: https://codeberg.org/bookstack/devops/compare/7de45b7b354153472d09d8318d5d7a327df61e22...52212f4c38ef4fdbc17382a68b4a8eaf82ef6b65 Sat, 22 Nov 2025 12:33:10 +0100 OscarLundberg closed issue bookstack/devops#46 https://codeberg.org/bookstack/devops/issues/46#issuecomment-8371902 docker-compose example does not work as-is <![CDATA[docker-compose example does not work as-is]]> OscarLundberg 74160720: https://codeberg.org/bookstack/devops/issues/46#issuecomment-8371902 Thu, 20 Nov 2025 12:27:14 +0100 OscarLundberg commented on issue bookstack/devops#46 https://codeberg.org/bookstack/devops/issues/46#issuecomment-8371899 docker-compose example does not work as-is <p dir="auto">Found this</p> <![CDATA[docker-compose example does not work as-is

Found this

]]>
OscarLundberg 74160711: https://codeberg.org/bookstack/devops/issues/46#issuecomment-8371899 Thu, 20 Nov 2025 12:27:13 +0100
OscarLundberg commented on issue bookstack/devops#46 https://codeberg.org/bookstack/devops/issues/46#issuecomment-8353377 docker-compose example does not work as-is <p dir="auto">I could try it that way, although I did already try to delete only the bookstack container and volume dir, and then re-run <code>docker-compose up -d</code>. had the same error occur again.</p> <![CDATA[docker-compose example does not work as-is

I could try it that way, although I did already try to delete only the bookstack container and volume dir, and then re-run docker-compose up -d. had the same error occur again.

]]>
OscarLundberg 73974669: https://codeberg.org/bookstack/devops/issues/46#issuecomment-8353377 Wed, 19 Nov 2025 17:03:54 +0100
danb commented on issue bookstack/devops#46 https://codeberg.org/bookstack/devops/issues/46#issuecomment-8352801 docker-compose example does not work as-is <p dir="auto">Hi <a href="/OscarLundberg" class="mention" rel="nofollow">@OscarLundberg</a>,</p> <![CDATA[docker-compose example does not work as-is

Hi @OscarLundberg,

]]>
danb 73968222: https://codeberg.org/bookstack/devops/issues/46#issuecomment-8352801 Wed, 19 Nov 2025 16:36:59 +0100
OscarLundberg opened issue bookstack/devops#46 https://codeberg.org/bookstack/devops/issues/46 46#docker-compose example does not work as-is# <![CDATA[

i've been trying to get the docker-compose example running, but for whatever reason i can't get it to work.
https://codeberg.org/bookstack/devops/src/branch/main/config/lsio-docker/docker-compose.yml

I followed the link on https://www.bookstackapp.com/docs/admin/installation/ which led me here.

here are the steps i followed

  1. Create an empty directory and cd into it
  2. Create empty directories for the volumes mkdir bookstack_db_data and mkdir bookstack_app_data
  3. Create the file docker-compose.yml as linked above
  4. Paste in the file contents as linked above. Change only row 37 APP_KEY with the output from the command docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey
  5. Run docker-compose up -d

resulting error (logs from bookstack container)

  SQLSTATE[HY000] [2002] Operation timed out (Connection: mysql, SQL: select exists (select 1 from information_schema.tables where table_schema = 'bookstack' and table_name = 'migrations' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`)
  at /app/www/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825
    821▕                     $this->getName(), $query, $this->prepareBindings($bindings), $e
    822▕                 );
    823▕             }
    824▕ 
  ➜ 825▕             throw new QueryException(
    826▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
    827▕             );
    828▕         }
    829▕     }
      +38 vendor frames 
  39  /app/www/artisan:35
      Illuminate\Foundation\Console\Kernel::handle()

No visible errors from mariadb.

Not sure if i'm missing anything but I would expect the example to work as-is.
using synology dsm fwiw

]]>
OscarLundberg 73936650: https://codeberg.org/bookstack/devops/issues/46 Wed, 19 Nov 2025 14:33:55 +0100
danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/7de45b7b354153472d09d8318d5d7a327df61e22 <a href="https://codeberg.org/bookstack/devops/commit/7de45b7b354153472d09d8318d5d7a327df61e22">7de45b7b354153472d09d8318d5d7a327df61e22</a> Added mention of mod_rewrite usage <![CDATA[7de45b7b354153472d09d8318d5d7a327df61e22 Added mention of mod_rewrite usage]]> danb 65158793: https://codeberg.org/bookstack/devops/commit/7de45b7b354153472d09d8318d5d7a327df61e22 Mon, 13 Oct 2025 13:52:34 +0200 danb pushed to main at bookstack/devops https://codeberg.org/bookstack/devops/commit/c1ec7865036e7b4858b06d6641a263fbc2a3abfd <a href="https://codeberg.org/bookstack/devops/commit/c1ec7865036e7b4858b06d6641a263fbc2a3abfd">c1ec7865036e7b4858b06d6641a263fbc2a3abfd</a> Added alpine 3.22 install script <![CDATA[c1ec7865036e7b4858b06d6641a263fbc2a3abfd Added alpine 3.22 install script]]> danb 63644587: https://codeberg.org/bookstack/devops/commit/c1ec7865036e7b4858b06d6641a263fbc2a3abfd Tue, 07 Oct 2025 00:02:43 +0200 danb closed issue bookstack/devops#45 https://codeberg.org/bookstack/devops/issues/45#issuecomment-7404577 Ubuntu 24.04.3 Improvements <![CDATA[Ubuntu 24.04.3 Improvements]]> danb 61560157: https://codeberg.org/bookstack/devops/issues/45#issuecomment-7404577 Sat, 27 Sep 2025 16:12:02 +0200 danb commented on issue bookstack/devops#45 https://codeberg.org/bookstack/devops/issues/45#issuecomment-7404574 Ubuntu 24.04.3 Improvements <p dir="auto">Okay, thanks for responding.</p> <p dir="auto">I&#39;ll therefore close this off since re-running the script worked okay, but I&#39;ll keep this in mind if I get further reports, or if there&#39;s specific errors to address.</p> <![CDATA[Ubuntu 24.04.3 Improvements

Okay, thanks for responding.

I'll therefore close this off since re-running the script worked okay, but I'll keep this in mind if I get further reports, or if there's specific errors to address.

]]>
danb 61560151: https://codeberg.org/bookstack/devops/issues/45#issuecomment-7404574 Sat, 27 Sep 2025 16:12:01 +0200
sumdev commented on issue bookstack/devops#45 https://codeberg.org/bookstack/devops/issues/45#issuecomment-7394653 Ubuntu 24.04.3 Improvements <p dir="auto">Hi Dan,<br/> The failure occurred when installing on Ubuntu Server 24.04.3 VM. It failed starting the mysql service and the script stopped. It complained the mysql.service did not exist. I tried to recreate it to get you an install log, but for some reason in the new VM the script ran correctly, so I am not sure what the original issue was.</p> <p dir="auto">I also had issues with DOMAIN=$1 which also caused it to error out. I cannot remember what the error was though.</p> <![CDATA[Ubuntu 24.04.3 Improvements

Hi Dan,
The failure occurred when installing on Ubuntu Server 24.04.3 VM. It failed starting the mysql service and the script stopped. It complained the mysql.service did not exist. I tried to recreate it to get you an install log, but for some reason in the new VM the script ran correctly, so I am not sure what the original issue was.

I also had issues with DOMAIN=$1 which also caused it to error out. I cannot remember what the error was though.

]]>
sumdev 61380013: https://codeberg.org/bookstack/devops/issues/45#issuecomment-7394653 Fri, 26 Sep 2025 18:46:19 +0200