mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-10-14 16:20:29 -04:00
Compare commits
8 Commits
1.8.27
...
1.9.0-beta
Author | SHA1 | Date | |
---|---|---|---|
|
483a1110ff | ||
|
a2a625d193 | ||
|
f10924cae9 | ||
|
c13d20651c | ||
|
7771b8c03b | ||
|
1ba89cef50 | ||
|
d7ad535199 | ||
|
ac2553ea17 |
9
.github/no-response.yml
vendored
9
.github/no-response.yml
vendored
@@ -1,9 +0,0 @@
|
|||||||
# 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.
|
|
83
Dockerfile
83
Dockerfile
@@ -1,51 +1,9 @@
|
|||||||
# Build time variables
|
FROM debian:buster-slim
|
||||||
|
|
||||||
ARG SRCIMAGE=debian:buster-slim
|
|
||||||
|
|
||||||
|
|
||||||
FROM $SRCIMAGE AS builder
|
|
||||||
|
|
||||||
ARG LSMB_VERSION="1.8.27"
|
|
||||||
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 && \
|
|
||||||
apt-file update
|
|
||||||
|
|
||||||
RUN set -x ; \
|
|
||||||
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 ; \
|
|
||||||
then \
|
|
||||||
: \
|
|
||||||
else \
|
|
||||||
echo no : $lib ; \
|
|
||||||
fi ; \
|
|
||||||
done ) | grep -v dh-make-perl | grep -v 'not found' | grep -vi 'is in Perl ' | cut -d' ' -f4 | sort | uniq | tee /srv/derived-deps ) && \
|
|
||||||
cat /srv/derived-deps
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# The real image build starts here
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
FROM $SRCIMAGE
|
|
||||||
MAINTAINER Freelock john@freelock.com
|
MAINTAINER Freelock john@freelock.com
|
||||||
|
|
||||||
# Build time variables
|
# Build time variables
|
||||||
ARG LSMB_VERSION="1.8.27"
|
ARG LSMB_VERSION="1.9.0-beta1"
|
||||||
ARG LSMB_DL_DIR="Releases"
|
ARG LSMB_DL_DIR="Beta Releases"
|
||||||
ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz"
|
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
|
# Install Perl, Tex, Starman, psql client, and all dependencies
|
||||||
@@ -56,8 +14,6 @@ ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSI
|
|||||||
# Install Locale::Codes Locale::Country Locale::Language from CPAN to suppress
|
# Install Locale::Codes Locale::Country Locale::Language from CPAN to suppress
|
||||||
# deprecation-as-core-module warning
|
# deprecation-as-core-module warning
|
||||||
|
|
||||||
COPY --from=builder /srv/derived-deps /tmp/derived-deps
|
|
||||||
|
|
||||||
RUN set -x ; \
|
RUN set -x ; \
|
||||||
echo -n "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";\n" >> /etc/apt/apt.conf && \
|
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/man1/ && \
|
||||||
@@ -67,13 +23,40 @@ RUN set -x ; \
|
|||||||
mkdir -p /usr/share/man/man5/ && \
|
mkdir -p /usr/share/man/man5/ && \
|
||||||
mkdir -p /usr/share/man/man6/ && \
|
mkdir -p /usr/share/man/man6/ && \
|
||||||
mkdir -p /usr/share/man/man7/ && \
|
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 update && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -y upgrade && \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y upgrade && \
|
||||||
DEBIAN_FRONTEND="noninteractive" apt-get -y install \
|
DEBIAN_FRONTEND="noninteractive" apt-get -y install \
|
||||||
wget ca-certificates gnupg \
|
wget ca-certificates gnupg \
|
||||||
$( cat /tmp/derived-deps ) \
|
libauthen-sasl-perl libcgi-emulate-psgi-perl libconfig-inifiles-perl \
|
||||||
libclass-c3-xs-perl \
|
libcookie-baker-perl libdbd-pg-perl libdbi-perl libdata-uuid-perl \
|
||||||
texlive-latex-recommended texlive-fonts-recommended \
|
libdatetime-perl libdatetime-format-strptime-perl \
|
||||||
|
libemail-sender-perl libemail-stuffer-perl libfile-find-rule-perl \
|
||||||
|
libhtml-escape-perl libhttp-headers-fast-perl libio-stringy-perl \
|
||||||
|
libjson-maybexs-perl libcpanel-json-xs-perl libjson-pp-perl \
|
||||||
|
liblist-moreutils-perl \
|
||||||
|
liblocale-maketext-perl liblocale-maketext-lexicon-perl liblog-any-perl \
|
||||||
|
liblog-any-adapter-log4perl-perl liblog-log4perl-perl libmime-types-perl \
|
||||||
|
libmath-bigint-gmp-perl libmodule-runtime-perl libmoo-perl \
|
||||||
|
libmoox-types-mooselike-perl libmoose-perl libmoosex-classattribute-perl \
|
||||||
|
libmoosex-nonmoose-perl libnumber-format-perl \
|
||||||
|
libpgobject-perl libpgobject-simple-perl libpgobject-simple-role-perl \
|
||||||
|
libpgobject-type-bigfloat-perl libpgobject-type-datetime-perl \
|
||||||
|
libpgobject-type-bytestring-perl libpgobject-util-dbmethod-perl \
|
||||||
|
libpgobject-util-dbadmin-perl libplack-perl \
|
||||||
|
libplack-builder-conditionals-perl libplack-middleware-reverseproxy-perl \
|
||||||
|
libplack-request-withencoding-perl libscope-guard-perl \
|
||||||
|
libsession-storage-secure-perl libstring-random-perl \
|
||||||
|
libtemplate-perl libtext-csv-perl libtext-csv-xs-perl \
|
||||||
|
libtext-markdown-perl libtry-tiny-perl libversion-compare-perl \
|
||||||
|
libxml-libxml-perl libnamespace-autoclean-perl \
|
||||||
|
starman starlet libhttp-parser-xs-perl \
|
||||||
|
libtemplate-plugin-latex-perl libtex-encode-perl \
|
||||||
|
libxml-twig-perl libopenoffice-oodoc-perl \
|
||||||
|
libexcel-writer-xlsx-perl libspreadsheet-writeexcel-perl \
|
||||||
|
libclass-c3-xs-perl liblocale-codes-perl \
|
||||||
|
texlive-plain-generic texlive-latex-recommended \
|
||||||
|
texlive-fonts-recommended \
|
||||||
texlive-xetex fonts-liberation \
|
texlive-xetex fonts-liberation \
|
||||||
lsb-release && \
|
lsb-release && \
|
||||||
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \
|
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \
|
||||||
|
55
README.md
55
README.md
@@ -12,7 +12,7 @@ Dockerfile for LedgerSMB Docker image
|
|||||||
- `master` - Master branch from git, unstable
|
- `master` - Master branch from git, unstable
|
||||||
|
|
||||||
Containers supporting the development process are provided
|
Containers supporting the development process are provided
|
||||||
through the [ledgersmb-dev-docker project](https://github.com/ledgersmb/ledgersmb-dev-docker/blob/master/README.md#getting-started).
|
through the ledgersmb-dev-docker project. See https://github.com/ledgersmb/ledgersmb-dev-docker/blob/master/README.md#getting-started.
|
||||||
|
|
||||||
# What is LedgerSMB?
|
# What is LedgerSMB?
|
||||||
|
|
||||||
@@ -55,25 +55,13 @@ variables, are:
|
|||||||
|
|
||||||
```plain
|
```plain
|
||||||
$ docker-compose pull
|
$ docker-compose pull
|
||||||
$ docker-compose up -d
|
$ docker-compose up
|
||||||
```
|
```
|
||||||
|
|
||||||
This will set up two containers: (1) a PostgreSQL container with persistent
|
This will set up two containers: (1) a PostgreSQL container with persistent
|
||||||
storage which is retained between container updates and (2) a LedgerSMB
|
storage which is retained between container updates and (2) a LedgerSMB
|
||||||
container configured to connect to the PostgreSQL container as its database
|
container configured to connect to the PostgreSQL container as its database
|
||||||
server. The containers will be running in the background and can be stopped
|
server.
|
||||||
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:
|
The database username and password are:
|
||||||
|
|
||||||
@@ -160,24 +148,6 @@ affect the performance experience of users.
|
|||||||
|
|
||||||
## Mail configuration
|
## 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
|
### Before 1.8.0
|
||||||
|
|
||||||
These variables are used to set outgoing SMTP defaults.
|
These variables are used to set outgoing SMTP defaults.
|
||||||
@@ -200,6 +170,25 @@ Use the [ssmtp.conf man
|
|||||||
page](https://www.systutorials.com/docs/linux/man/5-ssmtp.conf/) to look up
|
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.
|
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
|
# Troubleshooting/Developing
|
||||||
|
|
||||||
Currently the LedgerSMB installation is in /srv/ledgersmb
|
Currently the LedgerSMB installation is in /srv/ledgersmb
|
||||||
|
@@ -28,7 +28,7 @@ services:
|
|||||||
lsmb:
|
lsmb:
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
image: ghcr.io/ledgersmb/ledgersmb:1.8
|
image: ledgersmb/ledgersmb:1.9
|
||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
- default
|
- default
|
||||||
@@ -50,22 +50,14 @@ services:
|
|||||||
LSMB_WORKERS: 2
|
LSMB_WORKERS: 2
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# LSMB_MAIL_SMTPHOST:
|
# SSMTP_ROOT:
|
||||||
# LSMB_MAIL_SMTPPORT:
|
# SSMTP_HOSTNAME:
|
||||||
# LSMB_MAIL_SMTPTLS:
|
# SSMTP_MAILHUB:
|
||||||
# LSMB_MAIL_SMTPSENDER_HOSTNAME:
|
# SSMTP_AUTH_USER:
|
||||||
# LSMB_MAIL_SMTPUSER:
|
# SSMTP_AUTH_PASS:
|
||||||
# LSMB_MAIL_SMTPPASS:
|
# SSMTP_AUTH_METHOD:
|
||||||
# LSMB_MAIL_SMTPAUTHMECH:
|
# SSMTP_USE_STARTTLS:
|
||||||
#
|
# SSMTP_FROMLINE_OVERRIDE:
|
||||||
#
|
|
||||||
# The PROXY_IP environment variable lets you set the IP address
|
|
||||||
# (range) of the reverse proxy used for TLS termination, which forwards
|
|
||||||
# its requests to this container. When this reverse proxy runs on the
|
|
||||||
# Docker host, the default below applies. In case the reverse proxy is
|
|
||||||
# hosted in a separate container, this setting needs to be adjusted.
|
|
||||||
#
|
|
||||||
# PROXY_IP: 172.17.0.1/12
|
|
||||||
|
|
||||||
# having the dbdata volume is required to persist our
|
# having the dbdata volume is required to persist our
|
||||||
# data between PostgreSQL container updates; without
|
# data between PostgreSQL container updates; without
|
||||||
|
2
start.sh
2
start.sh
@@ -85,8 +85,6 @@ ${LSMB_MAIL_SMTPHOST:+smtphost=$LSMB_MAIL_SMTPHOST
|
|||||||
}${LSMB_MAIL_SMTPPASS:+smtppass=$LSMB_MAIL_SMTPPASS
|
}${LSMB_MAIL_SMTPPASS:+smtppass=$LSMB_MAIL_SMTPPASS
|
||||||
}${LSMB_MAIL_SMTPAUTHMECH:+smtpauthmech=$LSMB_MAIL_SMTPAUTHMECH
|
}${LSMB_MAIL_SMTPAUTHMECH:+smtpauthmech=$LSMB_MAIL_SMTPAUTHMECH
|
||||||
}
|
}
|
||||||
[proxy]
|
|
||||||
ip=${PROXY_IP:-172.17.0.1/12}
|
|
||||||
EOF
|
EOF
|
||||||
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
export LSMB_CONFIG_FILE='/tmp/ledgersmb.conf'
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user