mirror of
https://github.com/ledgersmb/ledgersmb-docker.git
synced 2025-10-14 08:10:30 -04:00
Compare commits
24 Commits
1.11.0-rc1
...
1.11.8
Author | SHA1 | Date | |
---|---|---|---|
|
d5661d029f | ||
|
88c84967b9 | ||
|
3fec7b91b1 | ||
|
6d6ca05eb1 | ||
|
b39d64964c | ||
|
f697bb6b50 | ||
|
dc4c2cf97a | ||
|
83fb7a4fde | ||
|
0dc6e65c51 | ||
|
51d1d1da0f | ||
|
9f7a4d1f8d | ||
|
7f3a3467f8 | ||
|
91a985bc31 | ||
|
413a63161c | ||
|
7f7aa41a27 | ||
|
6f4d5cba73 | ||
|
3f3ca9dd7f | ||
|
5d1823f88a | ||
|
81a38b3040 | ||
|
93c7b4c77e | ||
|
096350ad7b | ||
|
9cc752a0ff | ||
|
7a17a8630f | ||
|
ee863b6f3d |
14
Dockerfile
14
Dockerfile
@@ -5,8 +5,8 @@ ARG SRCIMAGE=debian:bookworm-slim
|
||||
|
||||
FROM $SRCIMAGE AS builder
|
||||
|
||||
ARG LSMB_VERSION="1.11.0-rc1"
|
||||
ARG LSMB_DL_DIR="Beta Releases"
|
||||
ARG LSMB_VERSION="1.11.8"
|
||||
ARG LSMB_DL_DIR="Releases"
|
||||
ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz"
|
||||
|
||||
|
||||
@@ -51,8 +51,8 @@ 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.11.0-rc1"
|
||||
ARG LSMB_DL_DIR="Beta Releases"
|
||||
ARG LSMB_VERSION="1.11.8"
|
||||
ARG LSMB_DL_DIR="Releases"
|
||||
ARG ARTIFACT_LOCATION="https://download.ledgersmb.org/f/$LSMB_DL_DIR/$LSMB_VERSION/ledgersmb-$LSMB_VERSION.tar.gz"
|
||||
|
||||
|
||||
@@ -92,7 +92,7 @@ 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 && \
|
||||
cpanm --notest \
|
||||
cpanm --metacpan --notest \
|
||||
--with-feature=starman \
|
||||
--with-feature=latex-pdf-ps \
|
||||
--with-feature=openoffice \
|
||||
@@ -126,7 +126,9 @@ 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
|
||||
|
17
README.md
17
README.md
@@ -2,10 +2,23 @@
|
||||
|
||||
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.11`, `1.11.x`, `latest` - Latest official release from the 1.11 branch
|
||||
- `1.10`, `1.10.x` - Latest official release from the 1.10 branch
|
||||
- `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)
|
||||
|
@@ -31,24 +31,24 @@ services:
|
||||
lsmb:
|
||||
depends_on:
|
||||
- postgres
|
||||
image: ghcr.io/ledgersmb/ledgersmb:1.10
|
||||
volumes:
|
||||
image: ghcr.io/ledgersmb/ledgersmb:1.11
|
||||
# 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.
|
||||
# - type: bind
|
||||
# - source: /home/ledgersmb/conf
|
||||
# - target: /srv/ledgersmb/local/conf
|
||||
# volumes:
|
||||
# - type: bind
|
||||
# source: /home/ledgersmb/conf
|
||||
# target: /srv/ledgersmb/local/conf
|
||||
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:
|
||||
|
58
start.sh
58
start.sh
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
cd /srv/ledgersmb
|
||||
mkdir ./local/conf/
|
||||
[[ -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
|
||||
@@ -71,27 +71,24 @@ fi
|
||||
if [[ ! -f ./local/conf/ledgersmb.yaml ]]; then
|
||||
cat <<EOF >./local/conf/ledgersmb.yaml
|
||||
paths:
|
||||
$class: Beam::Wire
|
||||
\$class: Beam::Wire
|
||||
config:
|
||||
UI: ./UI/
|
||||
UI_cache: lsmb_templates/
|
||||
|
||||
db:
|
||||
$class: LedgerSMB::Database::Factory
|
||||
\$class: LedgerSMB::Database::Factory
|
||||
connect_data:
|
||||
host: $POSTGRES_HOST
|
||||
port: $POSTGRES_PORT
|
||||
host: ${POSTGRES_HOST:-postgres}
|
||||
port: ${POSTGRES_PORT:-5432}
|
||||
|
||||
mail:
|
||||
transport:
|
||||
$class: LedgerSMB::Mailer::TransportSMTP
|
||||
host: $LSMB_MAIL_SMTPHOST
|
||||
port: $LSMB_MAIL_SMTPPORT
|
||||
helo: $LSMB_MAIL_SMTPSENDER_HOSTNAME
|
||||
\$class: LedgerSMB::Mailer::TransportSMTP
|
||||
tls: $LSMB_MAIL_SMTPTLS
|
||||
|
||||
miscellaneous:
|
||||
$class: Beam::Wire
|
||||
\$class: Beam::Wire
|
||||
config:
|
||||
proxy_ip: ${PROXY_IP:-172.17.0.1/12}
|
||||
|
||||
@@ -101,19 +98,46 @@ ui:
|
||||
lifecycle: eager
|
||||
args:
|
||||
cache:
|
||||
$ref: paths/UI_cache
|
||||
\$ref: paths/UI_cache
|
||||
root:
|
||||
$ref: paths/UI
|
||||
\$ref: paths/UI
|
||||
EOF
|
||||
|
||||
if [[ -n "" ]]
|
||||
if [[ -n "$LSMB_MAIL_SMTPHOST" ]]
|
||||
then
|
||||
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_password: ''
|
||||
sasl_username:
|
||||
$class: Authen::SASL
|
||||
\$class: Authen::SASL
|
||||
mechanism: $LSMB_MAIL_SMTPAUTHMECH
|
||||
callback:
|
||||
user: $LSMB_MAIL_SMTPUSER
|
||||
@@ -127,12 +151,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
|
||||
|
Reference in New Issue
Block a user