database_socket: null
database_charset: utf8
domain_name: https://tools.immae.eu/wallabag
- mailer_transport: smtp
- mailer_host: mail.immae.eu
+ mailer_transport: sendmail
+ mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: fr
ldap_email_attribute: mail
ldap_name_attribute: cn
ldap_enabled_attribute: null
+ services:
+ swiftmailer.mailer.default.transport:
+ class: Swift_SendmailTransport
+ arguments: ['/run/wrappers/bin/sendmail -bs']
'';
webappDir = composerEnv.buildPackage rec {
packages = {
postInstall = ''
rm -rf web/assets var/{cache,logs,sessions} app/config/parameters.yml data
ln -sf ${parameters} app/config/parameters.yml
- ln -sf ../../../../../../${varDir}/var/{cache,logs,sessions} var
- ln -sf ../../../../../${varDir}/data data
- ln -sf ../../../../../../${varDir}/assets web/assets
+ ln -sf ${varDir}/var/{cache,logs,sessions} var
+ ln -sf ${varDir}/data data
+ ln -sf ${varDir}/assets web/assets
'';
};
activationScript = ''
webRoot = "${webappDir}/web";
# Domain migration: Table wallabag_entry contains whole
# https://tools.immae.eu/wallabag domain name in preview_picture
- apache = {
+ apache = rec {
user = "wwwrun";
group = "wwwrun";
modules = [ "proxy_fcgi" ];
+ webappName = "tools_wallabag";
+ root = "/run/current-system/webapps/${webappName}";
vhostConf = ''
- Alias /wallabag "${webRoot}"
- <Directory "${webRoot}">
+ Alias /wallabag "${root}"
+ <Directory "${root}">
AllowOverride None
Require all granted
# For OAuth (apps)
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
- <Directory "${webRoot}/bundles">
+ <Directory "${root}/bundles">
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
; Needed to avoid clashes in browser cookies (same domain)
php_value[session.name] = WallabagPHPSESSID
- php_admin_value[open_basedir] = "${basedir}:/tmp"
+ php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:${basedir}:/tmp"
php_value[max_execution_time] = 300
'';
};