🐳 Fix issues with dockerfile (#1611)

* Add `wait $PID` to be able to send SIG_ABORT

* Move to docker `entrypoint`

* Change default NEXTAUTH_URL

* Add `VOLUME` instruction

* corrected a typo

* 🐳 Fix docker TCP not working

Fixes Lost docker connection via TCP with 0.14.0 update #1577

* 🚧 Improve dockerfile and start script and fix permission issue by adding new user with permission to read / write to /data folder

* 🐛 Cleanup changes, Local db:migrate script not working, CI failed

*  Image properties customization (#1590)

* 🌐 New Crowdin updates (#1572)

*  Add notice page for readonly db

* Misc docker changes

* 🐳 Add `homarr` as `USER`

* 🐛 Unable to use user homarr because db.sqlite file is already owned by root

---------

Co-authored-by: Lumilias <10852161+Lumilias@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
This commit is contained in:
Thomas Camlong
2023-11-13 20:04:44 +01:00
committed by GitHub
parent a3ca74ab46
commit 811d940f2b
7 changed files with 657 additions and 42 deletions

View File

@@ -0,0 +1,42 @@
import { Center, Code, List, Stack, Text, Title } from '@mantine/core';
import Head from 'next/head';
export const DatabaseNotWriteable = ({ error, errorMessage }: { error: any | unknown, errorMessage: string | undefined }) => {
return (
<>
<Head>
<title>Onboard - Error Homarr</title>
</Head>
<Center h="100%">
<Stack align="center" p="lg">
<Title order={1} weight={800} size="3rem" opacity={0.8}>
Critical error while starting Homarr
</Title>
<Text size="lg" mb={40}>
We detected that Homarr is unable to write to the database. Please troubleshoot using
the following steps:
</Text>
<List>
<List.Item>
Ensure that you mounted the path <code>/data</code> to a writeable location with
enough disk space. For this, you must add the following mounting point to your docker
compose: <Code block>{' - <your-path>/data:/data'}</Code>
</List.Item>
<List.Item>
Ensure that you followed the installation instructions at{' '}
<a href="https://homarr.dev/docs/introduction/installation">
https://homarr.dev/docs/introduction/installation
</a>
</List.Item>
</List>
<Code block>{error && JSON.stringify(error)}</Code>
{errorMessage && (
<Code block>{errorMessage}</Code>
)}
</Stack>
</Center>
</>
);
};