mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-04-19 14:47:12 -04:00
Compare commits
73 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
987ff7e540 | ||
|
f311ceeb80 | ||
|
12e8cfa41b | ||
|
7c54656362 | ||
|
6dd3c079fe | ||
|
a60308f288 | ||
|
c2475afab5 | ||
|
20bf57b4f8 | ||
|
942b098a7f | ||
|
50cdfc2145 | ||
|
6c1602051f | ||
|
7e937b8e8c | ||
|
86885f20f7 | ||
|
7af784a491 | ||
|
d2b7939206 | ||
|
5226a66d35 | ||
|
40a2a27902 | ||
|
880df4b5ad | ||
|
1cd90e0e57 | ||
|
99161642eb | ||
|
90af6cd03f | ||
|
7cea8cfb8d | ||
|
5670f5760f | ||
|
4fb8f0fba8 | ||
|
e329f0617a | ||
|
ac2d4a8ae3 | ||
|
e254cb705c | ||
|
5849b64fde | ||
|
791df8fd1f | ||
|
5110bfcbbc | ||
|
c3f046baa9 | ||
|
d78e166553 | ||
|
5a1fd390f1 | ||
|
d5661d029f | ||
|
88c84967b9 | ||
|
3fec7b91b1 | ||
|
6d6ca05eb1 | ||
|
b39d64964c | ||
|
f697bb6b50 | ||
|
dc4c2cf97a | ||
|
83fb7a4fde | ||
|
0dc6e65c51 | ||
|
51d1d1da0f | ||
|
9f7a4d1f8d | ||
|
7f3a3467f8 | ||
|
91a985bc31 | ||
|
413a63161c | ||
|
7f7aa41a27 | ||
|
6f4d5cba73 | ||
|
3f3ca9dd7f | ||
|
5d1823f88a | ||
|
81a38b3040 | ||
|
93c7b4c77e | ||
|
096350ad7b | ||
|
9cc752a0ff | ||
|
7a17a8630f | ||
|
ee863b6f3d | ||
|
eba882d12a | ||
|
016deec433 | ||
|
0f7242d559 | ||
|
59192ffd20 | ||
|
4ff785d101 | ||
|
c7d22e2b6e | ||
|
aa1cdc2dca | ||
|
1d1e029a71 | ||
|
06941025cd | ||
|
723202b5c4 | ||
|
59a542afc8 | ||
|
5b098c7b49 | ||
|
71e067d0a7 | ||
|
9f4b6b8580 | ||
|
3177ab415e | ||
|
7a2e6174a5 |
18
.github/workflows/images-cleanup.yml
vendored
Normal file
18
.github/workflows/images-cleanup.yml
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
name: Docker Image cleanup
|
||||
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
# Schedule for five minutes after the hour, every Friday
|
||||
- cron: '10 3 * * 5'
|
||||
|
||||
jobs:
|
||||
cleanup:
|
||||
if: github.repository_owner == 'ledgersmb'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: ghcr.io cleanup action
|
||||
uses: dataaxiom/ghcr-cleanup-action@v1
|
||||
with:
|
||||
packages: ledgersmb
|
26
.github/workflows/no-response.yml
vendored
Normal file
26
.github/workflows/no-response.yml
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
name: No Response
|
||||
|
||||
# Both `issue_comment` and `scheduled` event types are required for this Action
|
||||
# to work properly.
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
schedule:
|
||||
# Schedule for five minutes after the hour, every hour
|
||||
- cron: '5 3 * * *'
|
||||
|
||||
jobs:
|
||||
noResponse:
|
||||
if: github.repository_owner == 'ledgersmb'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@v9
|
||||
with:
|
||||
days-before-issue-stale: -1
|
||||
days-before-pr-stale: -1
|
||||
stale-issue-label: waiting-for-user
|
||||
# Number of days of inactivity before an Issue is closed for lack of response
|
||||
days-before-close: 90
|
||||
# Label requiring a response
|
||||
close-issue-message: >
|
||||
Closing: more than 90 days without user response. Feel free to reopen with your comments.
|
76
Dockerfile
76
Dockerfile
@ -1,19 +1,19 @@
|
||||
# Build time variables
|
||||
|
||||
ARG SRCIMAGE=debian:bullseye-slim
|
||||
ARG SRCIMAGE=debian:bookworm-slim
|
||||
|
||||
|
||||
FROM $SRCIMAGE AS builder
|
||||
|
||||
ARG LSMB_VERSION="1.10.10"
|
||||
ARG LSMB_VERSION="1.12.7"
|
||||
ARG LSMB_DL_DIR="Releases"
|
||||
ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz"
|
||||
|
||||
|
||||
RUN set -x ; \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y upgrade && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install dh-make-perl libmodule-cpanfile-perl git wget && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y dist-upgrade && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install dh-make-perl libmodule-cpanfile-perl git wget && \
|
||||
apt-file update
|
||||
|
||||
RUN set -x ; \
|
||||
@ -51,19 +51,15 @@ LABEL org.opencontainers.image.description="LedgerSMB is a full featured double-
|
||||
the LedgerSMB project is to bring high quality ERP and accounting capabilities\
|
||||
to Small and Midsize Businesses."
|
||||
|
||||
ARG LSMB_VERSION="1.10.10"
|
||||
ARG LSMB_VERSION="1.12.7"
|
||||
ARG LSMB_DL_DIR="Releases"
|
||||
ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz"
|
||||
|
||||
|
||||
# Install Perl, Tex, Starman, psql client, and all dependencies
|
||||
# Without libclass-c3-xs-perl, performance is terribly slow...
|
||||
|
||||
# Installing psql client directly from instructions at https://wiki.postgresql.org/wiki/Apt
|
||||
# That mitigates issues where the PG instance is running a newer version than this container
|
||||
# Install Locale::Codes Locale::Country Locale::Language from CPAN to suppress
|
||||
# deprecation-as-core-module warning
|
||||
|
||||
### PACKAGE REQUIREMENTS RATIONALE
|
||||
#
|
||||
# postgresql-client(from apt.postgresql.org): reduces chances running a newer server than this client
|
||||
# fonts-liberation: installed for compatibility with templates from 1.8 and earlier
|
||||
|
||||
COPY --from=builder /srv/derived-deps /tmp/derived-deps
|
||||
|
||||
@ -77,31 +73,29 @@ RUN set -x ; \
|
||||
mkdir -p /usr/share/man/man6/ && \
|
||||
mkdir -p /usr/share/man/man7/ && \
|
||||
mkdir -p /usr/share/man/man8/ && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y upgrade && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install \
|
||||
wget ca-certificates gnupg \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y dist-upgrade && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install \
|
||||
wget ca-certificates gnupg iproute2 \
|
||||
$( cat /tmp/derived-deps ) \
|
||||
libclass-c3-xs-perl \
|
||||
texlive-plain-generic texlive-latex-recommended texlive-fonts-recommended \
|
||||
texlive-xetex fonts-liberation \
|
||||
lsb-release && \
|
||||
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \
|
||||
(wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -) && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install postgresql-client && \
|
||||
lsb-release postgresql-common && \
|
||||
/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install postgresql-client && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -q -y install git cpanminus make gcc libperl-dev && \
|
||||
wget --quiet -O /tmp/ledgersmb-$LSMB_VERSION.tar.gz "$ARTIFACT_LOCATION" && \
|
||||
tar -xzf /tmp/ledgersmb-$LSMB_VERSION.tar.gz --directory /srv && \
|
||||
rm -f /tmp/ledgersmb-$LSMB_VERSION.tar.gz && \
|
||||
cpanm --notest \
|
||||
cpanm --metacpan --notest \
|
||||
--with-feature=starman \
|
||||
--with-feature=latex-pdf-ps \
|
||||
--with-feature=openoffice \
|
||||
--installdeps /srv/ledgersmb/ && \
|
||||
apt-get purge -q -y git cpanminus make gcc libperl-dev && \
|
||||
apt-get autoremove -q -y && \
|
||||
apt-get clean -q && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get purge -q -y git cpanminus make gcc libperl-dev && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get autoremove -q -y && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get clean -q && \
|
||||
rm -rf ~/.cpanm/ /var/lib/apt/lists/* /usr/share/man/*
|
||||
|
||||
|
||||
@ -112,23 +106,27 @@ WORKDIR /srv/ledgersmb
|
||||
# Configure outgoing mail to use host, other run time variable defaults
|
||||
|
||||
## MAIL
|
||||
ENV LSMB_MAIL_SMTPHOST 172.17.0.1
|
||||
#ENV LSMB_MAIL_SMTPPORT 25
|
||||
#ENV LSMB_MAIL_SMTPSENDER_HOSTNAME (container hostname)
|
||||
#ENV LSMB_MAIL_SMTPTLS
|
||||
#ENV LSMB_MAIL_SMTPUSER
|
||||
#ENV LSMB_MAIL_SMTPPASS
|
||||
#ENV LSMB_MAIL_SMTPAUTHMECH
|
||||
# '__CONTAINER_GATEWAY__' is a magic value which will be substituted
|
||||
# with the actual gateway IP address
|
||||
ENV LSMB_MAIL_SMTPHOST=__CONTAINER_GATEWAY__
|
||||
#ENV LSMB_MAIL_SMTPPORT=25
|
||||
#ENV LSMB_MAIL_SMTPSENDER_HOSTNAME=(container hostname)
|
||||
#ENV LSMB_MAIL_SMTPTLS=
|
||||
#ENV LSMB_MAIL_SMTPUSER=
|
||||
#ENV LSMB_MAIL_SMTPPASS=
|
||||
#ENV LSMB_MAIL_SMTPAUTHMECH=
|
||||
|
||||
## DATABASE
|
||||
ENV POSTGRES_HOST postgres
|
||||
ENV POSTGRES_PORT 5432
|
||||
ENV DEFAULT_DB lsmb
|
||||
ENV POSTGRES_HOST=postgres
|
||||
ENV POSTGRES_PORT=5432
|
||||
ENV DEFAULT_DB=lsmb
|
||||
|
||||
COPY start.sh /usr/local/bin/start.sh
|
||||
|
||||
RUN chmod +x /usr/local/bin/start.sh && \
|
||||
mkdir -p /var/www
|
||||
mkdir -p /var/www && \
|
||||
mkdir -p /srv/ledgersmb/local/conf && \
|
||||
chown -R www-data /srv/ledgersmb/local
|
||||
|
||||
# Work around an aufs bug related to directory permissions:
|
||||
RUN mkdir -p /tmp && chmod 1777 /tmp
|
||||
|
61
README.md
61
README.md
@ -2,10 +2,24 @@
|
||||
|
||||
Dockerfile for LedgerSMB Docker image
|
||||
|
||||
## Content
|
||||
|
||||
1. [Supported tags](#supported-tags)
|
||||
2. [What is LedgerSMB](#what-is-ledgersmb)
|
||||
3. [How to use this image](#how-to-use-this-image)
|
||||
4. [Set up LedgerSMB](#set-up-ledgersmb)
|
||||
5. [Updating the LedgerSMB container](#updating-the-ledgersmb-container)
|
||||
6. [Environment Variables](#environment-variables)
|
||||
7. [Advanced setup](#advanced-setup)
|
||||
8. [Troubleshooting](#troubleshootingdeveloping)
|
||||
9. [User feedback](#user-feedback)
|
||||
|
||||
# Supported tags
|
||||
|
||||
- `1.10`, `1.10.x`, `latest` - Latest official release from the 1.10 branch
|
||||
- `1.9`, `1.9.x` - Latest official release from the 1.9 branch
|
||||
- `1.12`, `1.12.x`, `latest` - Latest official release from the 1.12 branch
|
||||
- `1.11`, `1.11.x` - Latest official release from the 1.11 branch
|
||||
- `1.10`, `1.10.38` - Last official release from the 1.10 branch (End-of-Life)
|
||||
- `1.9`, `1.9.30` - Last official release from the 1.9 branch (End-of-Life)
|
||||
- `1.8`, `1.8.31` - Last official release from the 1.8 branch (End-of-Life)
|
||||
- `1.7`, `1.7.41` - Last official release from the 1.7 branch (End-of-Life)
|
||||
- `1.6`, `1.6.33` - Last official release from the 1.6 branch (End-of-Life)
|
||||
@ -51,7 +65,7 @@ or manually with docker only.
|
||||
|
||||
## Docker-Compose: Installation and start
|
||||
|
||||
This image provides a file named `docker-compose.yml` which can be used to
|
||||
This repository provides a file named `docker-compose.yml` which can be used to
|
||||
pull related images, install them, establish an internal network for their
|
||||
communications, adjust environment variables, start and stop LedgerSMB. The
|
||||
only instructions required, after the optional edition of the file to adjust
|
||||
@ -202,6 +216,47 @@ The following parameters are now supported to set mail preferences:
|
||||
|
||||
# Advanced setup
|
||||
|
||||
## Changing configuration
|
||||
|
||||
The configuration file is stored in /srv/ledgersmb/local/conf/. By mounting
|
||||
that directory using a bind-mount to a location outside the container,
|
||||
configuration can be changed between container starts:
|
||||
|
||||
```plain
|
||||
$ docker run -d -p 5762:5762 --name myledger \
|
||||
--mount 'type=bind,src=/home/ledgersmb/conf,dst=/srv/ledgersmb/local/conf \
|
||||
-e POSTGRES_HOST=<ip/hostname> ledgersmb/ledgersmb:latest
|
||||
```
|
||||
|
||||
## Overriding or adding configuration
|
||||
|
||||
By pre-creating a configuration file in the mounted configuration directory,
|
||||
the standard configuration generation process in the container can be overruled:
|
||||
|
||||
```plain
|
||||
$ cat <<EOF > /home/ledgersmb/conf/ledgersmb.yaml
|
||||
... YOUR CONFIG HERE ...
|
||||
EOF
|
||||
$ docker run -d -p 5762:5762 --name myledger \
|
||||
--mount 'type=bind,src=/home/ledgersmb/conf,dst=/srv/ledgersmb/local/conf \
|
||||
-e POSTGRES_HOST=<ip/hostname> ledgersmb/ledgersmb:latest
|
||||
```
|
||||
|
||||
If you do not want to completely overrule the configuration generated, but instead
|
||||
supplement the configuration, you can put incremental configuration snippets in
|
||||
files named `ledgersmb.1XX.yaml` in the same folder. E.g.:
|
||||
|
||||
```plain
|
||||
$ cat <<EOF > /home/ledgersmb/conf/ledgersmb.100.yaml
|
||||
logging:
|
||||
file: ledgersmb.logging
|
||||
EOF
|
||||
```
|
||||
|
||||
[Documentation with respect to the available configuration
|
||||
keys](https://github.com/ledgersmb/LedgerSMB/blob/master/doc/conf/ledgersmb.yaml)
|
||||
is available in the LedgerSMB repository.
|
||||
|
||||
## Docker Compose with reverse proxy
|
||||
|
||||
The `docker-compose-reverseproxy.yml` file shows a docker-compose setup
|
||||
|
@ -16,7 +16,7 @@ services:
|
||||
# because that allows us to use the default hostname ("postgres")
|
||||
# from the LedgerSMB configuration
|
||||
postgres:
|
||||
image: postgres:12-alpine
|
||||
image: postgres:15-alpine
|
||||
environment:
|
||||
# Replace the password below for a secure setup
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-abc}
|
||||
@ -31,16 +31,29 @@ services:
|
||||
lsmb:
|
||||
depends_on:
|
||||
- postgres
|
||||
image: ghcr.io/ledgersmb/ledgersmb:1.10
|
||||
image: ghcr.io/ledgersmb/ledgersmb:1.12
|
||||
# In order to store the configuration outside the image, allowing it to
|
||||
# be edited between container restarts, uncomment the section below and
|
||||
# change the 'source' to the directory where you want the configuration
|
||||
# to be stored.
|
||||
# volumes:
|
||||
# # Override all configuration:
|
||||
# - type: bind
|
||||
# source: /home/ledgersmb/conf
|
||||
# target: /srv/ledgersmb/local/conf
|
||||
# # Add a snippet of configuration:
|
||||
# - type: bind
|
||||
# source: /home/ledgersmb/conf/ledgersmb.100.yaml
|
||||
# target: /srv/ledgersmb/local/conf/ledgersmb.100.yaml
|
||||
networks:
|
||||
- internal
|
||||
- default
|
||||
# Comment the 'ports' section to disable mapping the LedgerSMB container port (5762)
|
||||
# to the host's port of the same number, thus making LedgerSMB
|
||||
# to the host's port of the same number. Mapping "5762:5762" makes LedgerSMB
|
||||
# available on http://<host-dns-or-ip>:5762/
|
||||
# SECURITY NOTE: Do this for evaluation purposes only!
|
||||
# In production, be sure to use SSL/TLS to protect user's passwords
|
||||
# and other sensitive data
|
||||
# SECURITY NOTE: Leave this uncommented for evaluation purposes only!
|
||||
# In production, be sure to use SSL/TLS (such as by reverse proxying) to protect
|
||||
# user's passwords and other sensitive data
|
||||
ports:
|
||||
- "5762:5762"
|
||||
environment:
|
||||
|
114
start.sh
114
start.sh
@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
cd /srv/ledgersmb
|
||||
|
||||
[[ -d ./local/conf/ ]] || mkdir ./local/conf/
|
||||
if [[ -n "$SSMTP_ROOT" ]]; then
|
||||
echo "\$SSMTP_ROOT set; parameter is deprecated and will be ignored"
|
||||
LSMB_HAVE_DEPRECATED=1
|
||||
@ -67,28 +67,94 @@ if [[ -n "$LSMB_HAVE_DEPRECATED" ]]; then
|
||||
echo "!!! DEPRECATED \$SSMTP_* PARAMETERS WILL BE REMOVED in the 1.9 image!!!"
|
||||
fi
|
||||
|
||||
if [[ ! -f ./local/conf/ledgersmb.yaml ]]; then
|
||||
if [[ "x$LSMB_MAIL_SMTPTLS" == "xyes" ]]; then
|
||||
tls_mode=starttls
|
||||
elif [[ "x$LSMB_MAIL_SMTPTLS" == "xraw" ]]; then
|
||||
tls_mode=ssl
|
||||
else
|
||||
tls_mode=none
|
||||
fi
|
||||
cat <<EOF >./local/conf/ledgersmb.yaml
|
||||
paths:
|
||||
\$class: Beam::Wire
|
||||
config:
|
||||
UI: ./UI/
|
||||
UI_cache: lsmb_templates/
|
||||
|
||||
if [[ ! -f ledgersmb.conf ]]; then
|
||||
cat <<EOF >/tmp/ledgersmb.conf
|
||||
[main]
|
||||
cache_templates = 1
|
||||
[database]
|
||||
host = $POSTGRES_HOST
|
||||
port = $POSTGRES_PORT
|
||||
default_db = $DEFAULT_DB
|
||||
[mail]
|
||||
${LSMB_MAIL_SMTPHOST:+smtphost=$LSMB_MAIL_SMTPHOST
|
||||
}${LSMB_MAIL_SMTPPORT:+smtpport=$LSMB_MAIL_SMTPPORT
|
||||
}${LSMB_MAIL_SMTPSENDER_HOSTNAME:+smtpsender_hostname=$LSMB_MAIL_SMTPSENDER_HOSTNAME
|
||||
}${LSMB_MAIL_SMTPTLS:+smtptls=$LSMB_MAIL_SMTPTLS
|
||||
}${LSMB_MAIL_SMTPUSER:+smtpuser=$LSMB_MAIL_SMTPUSER
|
||||
}${LSMB_MAIL_SMTPPASS:+smtppass=$LSMB_MAIL_SMTPPASS
|
||||
}${LSMB_MAIL_SMTPAUTHMECH:+smtpauthmech=$LSMB_MAIL_SMTPAUTHMECH
|
||||
}
|
||||
[proxy]
|
||||
ip=${PROXY_IP:-172.17.0.1/12}
|
||||
db:
|
||||
\$class: LedgerSMB::Database::Factory
|
||||
connect_data:
|
||||
host: ${POSTGRES_HOST:-postgres}
|
||||
port: ${POSTGRES_PORT:-5432}
|
||||
|
||||
mail:
|
||||
transport:
|
||||
\$class: Email::Sender::Transport::SMTP
|
||||
ssl: $tls_mode
|
||||
|
||||
miscellaneous:
|
||||
\$class: Beam::Wire
|
||||
config:
|
||||
proxy_ip: ${PROXY_IP:-172.17.0.1/12}
|
||||
|
||||
ui:
|
||||
class: LedgerSMB::Template::UI
|
||||
method: new_UI
|
||||
lifecycle: eager
|
||||
args:
|
||||
cache:
|
||||
\$ref: paths/UI_cache
|
||||
root:
|
||||
\$ref: paths/UI
|
||||
EOF
|
||||
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
||||
|
||||
if [[ -n "$LSMB_MAIL_SMTPHOST" ]]
|
||||
then
|
||||
if [[ "$LSMB_MAIL_SMTPHOST" == "__CONTAINER_GATEWAY__" ]]
|
||||
then
|
||||
LSMB_MAIL_SMTPHOST="$(ip route | awk '/default/ { print $3 }')"
|
||||
export LSMB_MAIL_SMTPHOST
|
||||
fi
|
||||
|
||||
cat <<EOF >./local/conf/ledgersmb.000.yaml
|
||||
mail:
|
||||
transport:
|
||||
host: $LSMB_MAIL_SMTPHOST
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [[ -n "$LSMB_MAIL_SMTPPORT" ]]
|
||||
then
|
||||
cat <<EOF >./local/conf/ledgersmb.001.yaml
|
||||
mail:
|
||||
transport:
|
||||
port: $LSMB_MAIL_SMTPPORT
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [[ -n "$LSMB_MAIL_SMTPSENDER_HOSTNAME" ]]
|
||||
then
|
||||
cat <<EOF >./local/conf/ledgersmb.002.yaml
|
||||
mail:
|
||||
transport:
|
||||
helo: $LSMB_MAIL_SMTPSENDER_HOSTNAME
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [[ -n "$LSMB_MAIL_SMTPUSER" ]]
|
||||
then
|
||||
cat <<EOF >./local/conf/ledgersmb.003.yaml
|
||||
mail:
|
||||
transport:
|
||||
sasl_authenticator:
|
||||
\$class: Authen::SASL
|
||||
mechanism: $LSMB_MAIL_SMTPAUTHMECH
|
||||
callback:
|
||||
user: $LSMB_MAIL_SMTPUSER
|
||||
pass: $LSMB_MAIL_SMTPPASS
|
||||
EOF
|
||||
fi
|
||||
fi
|
||||
|
||||
# start ledgersmb
|
||||
@ -96,12 +162,14 @@ fi
|
||||
# starman instance (instead of just the worker, which will immediately
|
||||
# get restarted) on error; it also has a positive effect on memory use
|
||||
|
||||
LSMB_CONFIG_FILE=${LSMB_CONFIG_FILE:-./local/conf/ledgersmb.yaml}
|
||||
export LSMB_CONFIG_FILE
|
||||
echo '--------- LEDGERSMB CONFIGURATION: ledgersmb.conf'
|
||||
cat ${LSMB_CONFIG_FILE:-ledgersmb.conf}
|
||||
cat ${LSMB_CONFIG_FILE}
|
||||
echo '--------- LEDGERSMB CONFIGURATION --- END'
|
||||
|
||||
# ':5762:' suppresses an uninitialized variable warning in starman
|
||||
# the last colon means "don't connect using tls"; without it, there's a warning
|
||||
exec starman --listen :5762: --workers ${LSMB_WORKERS:-5} \
|
||||
exec starman --listen 0.0.0.0:5762 --workers ${LSMB_WORKERS:-5} \
|
||||
-I lib -I old/lib \
|
||||
--preload-app bin/ledgersmb-server.psgi
|
||||
|
Loading…
Reference in New Issue
Block a user