forgot to map config folder in docker container


Recommended Posts

Hoi,

 

bij het installeren van Chevereto docker ben ik vergeten om /config te mappen naar de Appdata-folder. Ik vraag mij af waar ik deze dan kan terugvinden.

 

Bij de template was die optie niet aanwezig (Ik heb 'Selfhosters Unraid Discord Repository' gebruikt ipv. 'linuxserver's Repository') dus heb ik deze NADIEN gemapped naar /mnt/user/appdata/chevereto en de container herstart. Helaas zie ik daar nog steeds enkel mijn map voor de uploaded foto's.

 

Ik zou de max_upload_size willen aanpassen in de php.ini file maar ik kan deze dus nergens terugvinden. 

Iemand een idee?

Link to comment

Alle folders die niet worden gemapt, leven enkel binnen de docker container. Wanneer een container wordt gewijzigd zijn alle deze folders weg.

 

Je kunt proberen om de container compleet te verwijderen en opnieuw te installeren, waarbij je zorgt dat alle folder mappings goed staan.

 

Link to comment
2 minutes ago, bonienl said:

Je kunt proberen om de container compleet te verwijderen en opnieuw te installeren, waarbij je zorgt dat alle folder mappings goed staan.

 

 

Dat was mijn laatste optie :) Maar het zal toch moeten vrees ik.

Bedankt.

Link to comment

Bon.

 

ik probeer /config te mappen naar /mnt/user/appdata/chevereto/config maar dat werkt niet. Ik vrees dat /config niet het juiste pad is binnenin de container.

 

# php -i | grep 'php.ini'
Configuration File (php.ini) Path => /usr/local/etc/php
#

 

Ik heb met dit pad ook geprobeerd maar ik vrees dat mijn kennis daar stopt.

 

[edit]

 

Quote

It has no appdata, its all in the database. However I noticed the mount for the images got lost, the container path is /var/www/html/images, it will be in the template soon.

Owkej, dat is dat...

 

ik heb geprobeerd om de database aan te passen via phpMyAdmin maar dat haalt de volledige database overhoop.

Edited by Aran
Link to comment

https://github.com/selfhosters/unRAID-CA-templates/blob/master/templates/chevereto.xml
<Config Name="Storage" Target="/var/www/html/images" Default="" Mode="rw" Description="Location for images" Type="Path" Display="always" Required="true" Mask="false"/>
Storage path bij het aanmaken van de docker container moet je zetten naar het path binnen unraid waar je de foto's hebt staan.

Voordat je in databases gaat roeren, altijd eerst een backup maken van de table :) Waarom wilde je de php.ini aanpassen?

Link to comment

Het storage pad was geen probleem. Dat werkt. Chevereto zelf werkt ook, zelfs achter een reverse proxy. 

 

Het enige dat ik wil aanpassen is de max_upload_size. Deze staat nu gelocked op 2MB. Via de settings in de website zelf kan ik deze verlagen maar niet verhogen. Dat moet via de php.ini file. 

 

Maar blijkbaar bestaat die file niet en moet alles via de database gebeuren. 

Link to comment

Moeilijke manier:

Selfhosters gebruiken deze template:
https://github.com/selfhosters/unRAID-CA-templates/blob/master/templates/chevereto.xml

Die checked vervolgens deze uit:
https://hub.docker.com/r/nmtan/chevereto/

Die heeft vervolgens deze dockerfile (afhankelijk welke je gebruikt qua branche)
https://github.com/tanmng/docker-chevereto/blob/master/Dockerfile

Die gebruikt weer op zijn beurt de volgende php versie: 7.4-apache
Dan even de source erbij pakken voor een productie php.ini als template.

Die vind je hier: https://github.com/php/php-src/blob/PHP-7.4.20/php.ini-production

Deze aanpassen met de volgende values:
memory_limit = 256M;
upload_max_filesize = 100M;
post_max_size = 100M;

Deze zet je vervolgens hier neer: /mnt/user/appdata/cheverator/php.ini

Dan onder de container een nieuwe volume mapping maken met de volgende paden:
/usr/local/etc/php/php.ini <- /mnt/user/appdata/cheverator/php.ini
Dan nog in de web interface de max upload size verhogen.

Je kan het ook forken maar goed, dat is een heel ander hoofdstuk.

Wel uitkijken dat als de versie van php aangepast word, je met een config zit die niet update! Dit is een risico!

 

Makelijke manier:

https://hub.docker.com/r/linuxserver/chevereto/ gebruiken, is te vinden in CA apps.
Deze hebben een eigen maatwerk base image met nginx webserver en configs. (gebruiken dus geen defaults)
Bieden ook een mogelijkheid om de config aan te passen via volume mapping wat ik zo snel zie.

 

Je moet dan wel nog in de config (webinterface setting) van Chev ook het limiet omhoog trekken.

Succes.

 

Edited by SiNtEnEl
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.