mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-10-14 00:00:29 -04:00
Compare commits
172 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
df6d21f4ad | ||
|
d83ab067c7 | ||
|
e48c4feb3f | ||
|
956d654760 | ||
|
b12fdd9770 | ||
|
fe44578c0f | ||
|
e77dae7d1c | ||
|
74128eef35 | ||
|
a7326af5fa | ||
|
fbe602af1c | ||
|
40107716c8 | ||
|
3c129424dc | ||
|
8a6d7e2252 | ||
|
1979f70541 | ||
|
f1411898b4 | ||
|
80702acab4 | ||
|
6659f8f8ae | ||
|
59df4ddefd | ||
|
b02d6b1044 | ||
|
1f9e54cbe8 | ||
|
955812f36b | ||
|
4f5f8e8cbf | ||
|
b7502825f1 | ||
|
3d73729575 | ||
|
f9aeeaad75 | ||
|
f7f7ecf3a1 | ||
|
4772312182 | ||
|
c5c6011073 | ||
|
db941843fb | ||
|
ae687da108 | ||
|
6bc115c7e6 | ||
|
d7bf3b30a0 | ||
|
8d6e8fe95b | ||
|
3156651671 | ||
|
0205b40bd2 | ||
|
84130b47f3 | ||
|
d27017e309 | ||
|
f3420feb36 | ||
|
82445543de | ||
|
99a21f8e7d | ||
|
74aa2920da | ||
|
821d59fb79 | ||
|
409aeefd56 | ||
|
2608ff28bb | ||
|
9adee2d1ba | ||
|
89f9f5e449 | ||
|
77a6985f29 | ||
|
f2a0c60b94 | ||
|
b9c316569d | ||
|
907fc363af | ||
|
40ab4edab4 | ||
|
dd6c18c5a6 | ||
|
fe2ae210a2 | ||
|
f8ef55726d | ||
|
05b8961242 | ||
|
385dd60c3f | ||
|
001e98ed38 | ||
|
1eb854f2d6 | ||
|
878111e7cd | ||
|
18980a353f | ||
|
46637422ee | ||
|
ba202372fa | ||
|
3197f4feab | ||
|
46a5386e54 | ||
|
6122921674 | ||
|
db957f3880 | ||
|
7e059e5dc1 | ||
|
421c153249 | ||
|
1f40452e92 | ||
|
98c38f998a | ||
|
6d3b30720c | ||
|
aa66d87e15 | ||
|
e06638b048 | ||
|
d71609cae1 | ||
|
8bc4fd8583 | ||
|
52fdf5b65e | ||
|
29abd11efd | ||
|
e9edcaf9ae | ||
|
3a74802fe1 | ||
|
1b9701511e | ||
|
1ff4cc42c3 | ||
|
26b679fe7d | ||
|
82e2dd4839 | ||
|
4cb2cad5c1 | ||
|
c5c0575c94 | ||
|
b4ed837573 | ||
|
fae1cd333e | ||
|
75f3dfd642 | ||
|
5afb58f246 | ||
|
a5d89bc9fe | ||
|
b8795c4811 | ||
|
b828cffad3 | ||
|
36bc6d5ffc | ||
|
59be4f4afa | ||
|
f898c2bb63 | ||
|
c2573f6a7e | ||
|
38ab58e93a | ||
|
d45d0a7182 | ||
|
d640f5e6a0 | ||
|
d7c3bd6038 | ||
|
9c2c5a20c6 | ||
|
ebb6a521ef | ||
|
058848a29a | ||
|
a0053b33b6 | ||
|
a5ca6aa894 | ||
|
c616d6f8ab | ||
|
f69a36a5d3 | ||
|
dbed029289 | ||
|
dfa82a63bf | ||
|
9353e8187f | ||
|
a1ea9d9895 | ||
|
0f8af754bd | ||
|
da48259b68 | ||
|
774e6ef6e2 | ||
|
0d8517ebc4 | ||
|
f7cfcc72ec | ||
|
847efed2d0 | ||
|
9d5b62b6bb | ||
|
e23e85fea8 | ||
|
c4a1a6f1cc | ||
|
90764650c5 | ||
|
795fdf3f95 | ||
|
6cceef46f6 | ||
|
e29aa14d57 | ||
|
a22ed7ac49 | ||
|
1f1df000b8 | ||
|
fe867c9925 | ||
|
9ff64318ab | ||
|
46ae598da0 | ||
|
1387c10fd1 | ||
|
cbb3a0d843 | ||
|
0e41af2b67 | ||
|
a30d23bbb6 | ||
|
e10bd36b80 | ||
|
1a56d1523d | ||
|
aa260dcec9 | ||
|
402f541a5e | ||
|
9499b6ffc1 | ||
|
d0384889a8 | ||
|
2d4bb886f8 | ||
|
8e3f80f65f | ||
|
cd29bd895f | ||
|
42e6eb783e | ||
|
09cf2e16b7 | ||
|
2a5dff2dd7 | ||
|
e2bf781058 | ||
|
1148c219ec | ||
|
e5c6072505 | ||
|
728840ce4c | ||
|
5f45abdf2d | ||
|
8afea54d65 | ||
|
326790de44 | ||
|
c4a5359b25 | ||
|
79be91758b | ||
|
4706963a2b | ||
|
2c22bd6bbb | ||
|
d3897c8439 | ||
|
6d4d4fa927 | ||
|
8f911b4d3e | ||
|
60af8d5d49 | ||
|
2bf51fb145 | ||
|
6e41334061 | ||
|
f3f924eab9 | ||
|
e456434514 | ||
|
71de84bd9e | ||
|
262bf6e1f4 | ||
|
fdd2eed8a6 | ||
|
76c35fa0d5 | ||
|
dc0770e367 | ||
|
3839f3b105 | ||
|
9839ceaa2b | ||
|
48f1e0d7bb |
9
.github/no-response.yml
vendored
Normal file
9
.github/no-response.yml
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an Issue is closed for lack of response
|
||||
daysUntilClose: 90
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: waiting-for-user
|
||||
# Comment to post when closing an Issue for lack of response. Set to `false` to disable
|
||||
closeComment: >
|
||||
Closing: more than 90 days without user response. Feel free to reopen with your comments.
|
126
Dockerfile
126
Dockerfile
@@ -1,11 +1,13 @@
|
||||
# Build time variables
|
||||
|
||||
ARG SRCIMAGE=debian:trixie-slim
|
||||
ARG SRCIMAGE=debian:buster-slim
|
||||
|
||||
|
||||
FROM $SRCIMAGE AS builder
|
||||
|
||||
ENV LSMB_VERSION=master
|
||||
ARG LSMB_VERSION="1.8.31"
|
||||
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 ; \
|
||||
@@ -15,9 +17,10 @@ RUN set -x ; \
|
||||
apt-file update
|
||||
|
||||
RUN set -x ; \
|
||||
cd /srv && \
|
||||
git clone --depth 1 --recursive -b $LSMB_VERSION https://github.com/ledgersmb/LedgerSMB.git ledgersmb && \
|
||||
cd ledgersmb && \
|
||||
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 && \
|
||||
cd /srv/ledgersmb && \
|
||||
( ( for lib in $( cpanfile-dump --with-all-features --recommends --no-configure --no-build --no-test ) ; \
|
||||
do \
|
||||
if dh-make-perl locate "$lib" 2>/dev/null ; \
|
||||
@@ -38,101 +41,88 @@ RUN set -x ; \
|
||||
|
||||
|
||||
FROM $SRCIMAGE
|
||||
LABEL org.opencontainers.image.authors="LedgerSMB project <devel@lists.ledgersmb.org>"
|
||||
MAINTAINER Freelock john@freelock.com
|
||||
|
||||
# Build time variables
|
||||
ARG LSMB_VERSION="1.8.31"
|
||||
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, everything grinds to a halt;
|
||||
# add it, because it's a 'recommends' it the dep tree, which
|
||||
# we're skipping, normally
|
||||
#
|
||||
# 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
|
||||
|
||||
COPY --from=builder /srv/derived-deps /tmp/derived-deps
|
||||
|
||||
|
||||
RUN set -x ; \
|
||||
echo "APT::Install-Recommends \"false\";\nAPT::Install-Suggests \"false\";\n" > /etc/apt/apt.conf.d/00recommends && \
|
||||
echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >> /etc/apt/apt.conf && \
|
||||
mkdir -p /usr/share/man/man1/ && \
|
||||
mkdir -p /usr/share/man/man2/ && \
|
||||
mkdir -p /usr/share/man/man3/ && \
|
||||
mkdir -p /usr/share/man/man4/ && \
|
||||
mkdir -p /usr/share/man/man5/ && \
|
||||
mkdir -p /usr/share/man/man6/ && \
|
||||
mkdir -p /usr/share/man/man7/ && \
|
||||
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 \
|
||||
$( cat /tmp/derived-deps ) \
|
||||
libclass-c3-xs-perl \
|
||||
texlive-plain-generic texlive-latex-recommended texlive-fonts-recommended \
|
||||
texlive-latex-recommended texlive-fonts-recommended \
|
||||
texlive-xetex fonts-liberation \
|
||||
lsb-release && \
|
||||
echo "deb [signed-by=/etc/apt/keyrings/postgresql.asc] 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 > /etc/apt/keyrings/postgresql.asc && \
|
||||
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 && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y autoremove && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y autoclean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
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 --reinstall --notest Locale::Country Locale::Codes Locale::Language && \
|
||||
cpanm --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 && \
|
||||
rm -rf ~/.cpanm/ /var/lib/apt/lists/* /usr/share/man/*
|
||||
|
||||
|
||||
# Build time variables
|
||||
ENV LSMB_VERSION=master
|
||||
ENV NODE_PATH=/usr/local/lib/node_modules
|
||||
WORKDIR /srv/ledgersmb
|
||||
|
||||
|
||||
###########################################################
|
||||
# Java & Nodejs for doing Dojo build
|
||||
|
||||
# These packages are only needed during the dojo build
|
||||
ENV DOJO_Build_Deps="git make gcc libperl-dev curl nodejs npm cpanminus"
|
||||
# These packages can be removed after the dojo build
|
||||
ENV DOJO_Build_Deps_removal="${DOJO_Build_Deps} nodejs npm cpanminus"
|
||||
|
||||
# RUN (wget --quiet -O - https://deb.nodesource.com/setup_22.x | bash -) && \
|
||||
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y update && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install ${DOJO_Build_Deps} && \
|
||||
npm i -g --no-save yarn && \
|
||||
cd /srv && \
|
||||
git clone --depth 1 --recursive -b $LSMB_VERSION https://github.com/ledgersmb/LedgerSMB.git ledgersmb && \
|
||||
cd ledgersmb && \
|
||||
cpanm --metacpan --quiet --notest \
|
||||
--with-feature=starman \
|
||||
--with-feature=latex-pdf-ps \
|
||||
--with-feature=openoffice \
|
||||
--installdeps . && \
|
||||
make js && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y purge ${DOJO_Build_Deps_removal} && \
|
||||
rm -rf /usr/local/lib/node_modules && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y autoremove && \
|
||||
DEBIAN_FRONTEND="noninteractive" apt-get -y autoclean && \
|
||||
rm -rf ~/.cpanm && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Cleanup args that are for internal use
|
||||
ENV DOJO_Build_Deps=
|
||||
ENV DOJO_Build_Deps_removal=
|
||||
ENV NODE_PATH=
|
||||
# master requirements
|
||||
|
||||
# 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=
|
||||
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
|
||||
|
||||
ENV POSTGRES_HOST=postgres
|
||||
ENV POSTGRES_PORT=5432
|
||||
ENV DEFAULT_DB=lsmb
|
||||
## DATABASE
|
||||
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
|
||||
|
||||
# Work around an aufs bug related to directory permissions:
|
||||
RUN mkdir -p /tmp && \
|
||||
chmod 1777 /tmp
|
||||
RUN mkdir -p /tmp && chmod 1777 /tmp
|
||||
|
||||
# Internal Port Expose
|
||||
EXPOSE 5762
|
||||
|
82
README.md
82
README.md
@@ -4,20 +4,15 @@ Dockerfile for LedgerSMB Docker image
|
||||
|
||||
# Supported tags
|
||||
|
||||
- `1.13`, `1.13.x`, `latest` - Latest official release from the 1.13 branch
|
||||
- `1.12`, `1.12.x` - 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
|
||||
- `1.9`, `1.9.30` - Last official release from 1.9 branch (End-of-Life)
|
||||
- `1.8`, `1.8.31` - Last official release from 1.8 branch (End-of-Life)
|
||||
- `1.7`, `1.7.41` - Last official release from 1.7 branch (End-of-Life)
|
||||
- `1.6`, `1.6.33` - Last official release from 1.6 branch (End-of-Life)
|
||||
- `1.5`, `1.5.30` - Last official release from 1.5 branch (End-of-Life)
|
||||
- `1.4`, `1.4.42` - Last official release from 1.4 branch (End-of-Life)
|
||||
- `1.8`, `1.8.x`, `latest` - Latest official release from the 1.8 branch
|
||||
- `1.7`, `1.7.x` - Latest official release from 1.7 branch
|
||||
- `1.6`, `1.6.33` - Last official release from 1.6 branch
|
||||
- `1.5`, `1.5.30` - Last official release from 1.5 branch
|
||||
- `1.4`, `1.4.42` - Last official release from 1.4 branch
|
||||
- `master` - Master branch from git, unstable
|
||||
|
||||
Containers supporting the development process are provided
|
||||
through the ledgersmb-dev-docker project. See https://github.com/ledgersmb/ledgersmb-dev-docker/blob/master/README.md#getting-started.
|
||||
through the [ledgersmb-dev-docker project](https://github.com/ledgersmb/ledgersmb-dev-docker/blob/master/README.md#getting-started).
|
||||
|
||||
# What is LedgerSMB?
|
||||
|
||||
@@ -34,9 +29,9 @@ This image is designed to be used in conjunction with a running PostgreSQL
|
||||
instance (such as may be provided through a separate image).
|
||||
|
||||
This image exposes port 5762 running a Starman HTTP application server. We
|
||||
do not recommend exposing this port publicly, because
|
||||
do recommend not exposing this port publicly, because
|
||||
|
||||
1. The Starman author recommends it
|
||||
1. The Starman author recommends not exposing it
|
||||
2. We strongly recommend TLS encryption of all application traffic
|
||||
|
||||
While the exposed port can be used for quick evaluation, it's recommended
|
||||
@@ -48,10 +43,7 @@ could require additional setup of a mail service or CUPS printer service.
|
||||
# How to use this image
|
||||
|
||||
This image can be installed either automatically with the Docker compose file
|
||||
manually with docker only.
|
||||
|
||||
❌ Do not use unofficial or AI-generated Docker Compose examples. These are
|
||||
often incomplete, break silently, or skip required services.
|
||||
or manually with docker only.
|
||||
|
||||
## Docker-Compose installation and start
|
||||
|
||||
@@ -63,13 +55,25 @@ variables, are:
|
||||
|
||||
```plain
|
||||
$ docker-compose pull
|
||||
$ docker-compose up
|
||||
$ docker-compose up -d
|
||||
```
|
||||
|
||||
This will set up two containers: (1) a PostgreSQL container with persistent
|
||||
storage which is retained between container updates and (2) a LedgerSMB
|
||||
container configured to connect to the PostgreSQL container as its database
|
||||
server.
|
||||
server. The containers will be running in the background and can be stopped
|
||||
and started by running:
|
||||
|
||||
```plain
|
||||
# Stopping the containers
|
||||
$ docker-compose stop
|
||||
|
||||
# Starting the containers
|
||||
$ docker-compose start
|
||||
```
|
||||
|
||||
(Check the status of the containers using `docker-compose ps`; when the
|
||||
containers are running, the `State` column shows `Up`.)
|
||||
|
||||
The database username and password are:
|
||||
|
||||
@@ -78,6 +82,9 @@ The database username and password are:
|
||||
password: abc
|
||||
```
|
||||
|
||||
From here, follow the steps as detailed in the instructions for
|
||||
[preparing for first use](https://ledgersmb.org/content/preparing-ledgersmb-17-first-use).
|
||||
|
||||
## Manual installation
|
||||
|
||||
This section assumes availability of a PostgreSQL server to attach to the
|
||||
@@ -153,6 +160,24 @@ affect the performance experience of users.
|
||||
|
||||
## Mail configuration
|
||||
|
||||
### 1.8.0 and higher
|
||||
|
||||
As of 1.8.0, the image is based on Debian Buster instead of Debian Stretch;
|
||||
with Buster, the `ssmtp` program has been removed from Debian, this image
|
||||
had to change strategy. The main application always came with built-in e-mail
|
||||
yet with the deprecation, the abilities have expanded.
|
||||
|
||||
The following parameters are now supported to set mail preferences:
|
||||
|
||||
* `LSMB_MAIL_SMTPHOST`
|
||||
* `LSMB_MAIL_SMTPPORT`
|
||||
* `LSMB_MAIL_SMTPTLS`
|
||||
* `LSMB_MAIL_SMTPSENDER_HOSTNAME`
|
||||
* `LSMB_MAIL_SMTPUSER`
|
||||
* `LSMB_MAIL_SMTPPASS`
|
||||
* `LSMB_MAIL_SMTPAUTHMECH`
|
||||
|
||||
|
||||
### Before 1.8.0
|
||||
|
||||
These variables are used to set outgoing SMTP defaults.
|
||||
@@ -175,25 +200,6 @@ Use the [ssmtp.conf man
|
||||
page](https://www.systutorials.com/docs/linux/man/5-ssmtp.conf/) to look up
|
||||
the meaning and function of each of the mail configuration keys.
|
||||
|
||||
### 1.8.0 and higher (under development)
|
||||
|
||||
As of 1.8.0, the image is based on Debian Buster instead of Debian Stretch;
|
||||
with Buster, the `ssmtp` program has been removed from Debian, this image
|
||||
had to change strategy. The main application always came with built-in e-mail
|
||||
yet with the deprecation, the abilities have expanded.
|
||||
|
||||
The following parameters are now supported to set mail preferences:
|
||||
|
||||
* `LSMB_MAIL_SMTPHOST`
|
||||
* `LSMB_MAIL_SMTPPORT`
|
||||
* `LSMB_MAIL_SMTPTLS`
|
||||
* `LSMB_MAIL_SMTPSENDER_HOSTNAME`
|
||||
* `LSMB_MAIL_SMTPUSER`
|
||||
* `LSMB_MAIL_SMTPPASS`
|
||||
* `LSMB_MAIL_SMTPAUTHMECH`
|
||||
|
||||
|
||||
|
||||
# Troubleshooting/Developing
|
||||
|
||||
Currently the LedgerSMB installation is in /srv/ledgersmb
|
||||
|
@@ -16,7 +16,7 @@ services:
|
||||
# because that allows us to use the default hostname ("postgres")
|
||||
# from the LedgerSMB configuration
|
||||
postgres:
|
||||
image: postgres:14-alpine
|
||||
image: postgres:9.6-alpine
|
||||
environment:
|
||||
# Replace the password below for a secure setup
|
||||
POSTGRES_PASSWORD: abc
|
||||
@@ -28,18 +28,18 @@ services:
|
||||
lsmb:
|
||||
depends_on:
|
||||
- postgres
|
||||
image: ghcr.io/ledgersmb/ledgersmb:master
|
||||
image: ghcr.io/ledgersmb/ledgersmb:1.8
|
||||
networks:
|
||||
- internal
|
||||
- default
|
||||
# Uncomment the 'ports' section to map the LedgerSMB container port (5762)
|
||||
# Comment the 'ports' section to disable mapping the LedgerSMB container port (5762)
|
||||
# to the host's port of the same number, thus making 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
|
||||
# ports:
|
||||
# - "5762:5762"
|
||||
ports:
|
||||
- "5762:5762"
|
||||
environment:
|
||||
# The LSMB_WORKERS environment variable lets you select the number
|
||||
# of processes serving HTTP requests. The default number of 2 workers
|
||||
@@ -50,14 +50,13 @@ services:
|
||||
LSMB_WORKERS: 2
|
||||
#
|
||||
#
|
||||
# SSMTP_ROOT:
|
||||
# SSMTP_HOSTNAME:
|
||||
# SSMTP_MAILHUB:
|
||||
# SSMTP_AUTH_USER:
|
||||
# SSMTP_AUTH_PASS:
|
||||
# SSMTP_AUTH_METHOD:
|
||||
# SSMTP_USE_STARTTLS:
|
||||
# SSMTP_FROMLINE_OVERRIDE:
|
||||
# LSMB_MAIL_SMTPHOST:
|
||||
# LSMB_MAIL_SMTPPORT:
|
||||
# LSMB_MAIL_SMTPTLS:
|
||||
# LSMB_MAIL_SMTPSENDER_HOSTNAME:
|
||||
# LSMB_MAIL_SMTPUSER:
|
||||
# LSMB_MAIL_SMTPPASS:
|
||||
# LSMB_MAIL_SMTPAUTHMECH:
|
||||
#
|
||||
#
|
||||
# The PROXY_IP environment variable lets you set the IP address
|
||||
|
26
start.sh
26
start.sh
@@ -66,30 +66,16 @@ fi
|
||||
if [[ -n "$LSMB_HAVE_DEPRECATED" ]]; then
|
||||
echo "!!! DEPRECATED \$SSMTP_* PARAMETERS WILL BE REMOVED in the 1.9 image!!!"
|
||||
fi
|
||||
# This was never a parameter: ?
|
||||
# if [[ -n "$SSMTP_USE_TLS" ]]; then
|
||||
# echo "\$SSMTP_USE_TLS set; parameter is deprecated"
|
||||
# if [[ -z "$LSMB_MAIL_SMTPTLS" ]]; then
|
||||
# echo " Deriving \$LSMB_MAIL_SMTPSENDER_HOSTNAME setting from \$SSMTP_MAILHUB"
|
||||
# if [[ "$SSMTP_USE_TLS" == "yes" ]]; then
|
||||
# LSMB_MAIL_SMTPTLS=raw
|
||||
# else
|
||||
# LSMB_MAIL_SMTPTLS=no
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
|
||||
|
||||
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
|
||||
@@ -99,24 +85,16 @@ ${LSMB_MAIL_SMTPHOST:+smtphost=$LSMB_MAIL_SMTPHOST
|
||||
}${LSMB_MAIL_SMTPPASS:+smtppass=$LSMB_MAIL_SMTPPASS
|
||||
}${LSMB_MAIL_SMTPAUTHMECH:+smtpauthmech=$LSMB_MAIL_SMTPAUTHMECH
|
||||
}
|
||||
|
||||
[proxy]
|
||||
ip=${PROXY_IP:-172.17.0.1/12}
|
||||
EOF
|
||||
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
||||
fi
|
||||
|
||||
# Currently unmaintained/untested
|
||||
# if [ ! -z ${CREATE_DATABASE+x} ]; then
|
||||
# perl tools/dbsetup.pl --company $CREATE_DATABASE \
|
||||
# --host $POSTGRES_HOST \
|
||||
# --postgres_password "$POSTGRES_PASS"
|
||||
#fi
|
||||
|
||||
# start ledgersmb
|
||||
# --preload-app allows application initialization to kill the entire
|
||||
# starman instance (instead of just the worker, which will immediately
|
||||
# get restarted); it also has a positive effect on memory use
|
||||
# get restarted) on error; it also has a positive effect on memory use
|
||||
|
||||
echo '--------- LEDGERSMB CONFIGURATION: ledgersmb.conf'
|
||||
cat ${LSMB_CONFIG_FILE:-ledgersmb.conf}
|
||||
@@ -124,6 +102,6 @@ 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 :5762: --max-workers ${LSMB_WORKERS:-5} \
|
||||
-I lib -I old/lib \
|
||||
--preload-app bin/ledgersmb-server.psgi
|
||||
|
Reference in New Issue
Block a user