docker-compose.yml: add volumes to preserve local images, cache data, and eventual backups

This commit relies on the possibility to customize the LevelDB directory
introduced in https://github.com/inventaire/inventaire/commit/4fb86f6
This commit is contained in:
maxlath
2025-04-15 20:39:09 +02:00
parent f9419539ba
commit f7e376ca06
4 changed files with 23 additions and 6 deletions

View File

@@ -3,7 +3,7 @@ FROM node:20-slim
RUN apt-get update \
&& apt-get install -y curl git graphicsmagick inotify-tools jq \
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
&& mkdir -p /opt/inventaire \
&& mkdir -p /opt/inventaire /opt/inventaire_leveldb /opt/inventaire_local_media_storage /opt/inventaire_backups \
&& chown -R 1000:1000 /opt
# Default to the same user as the host (override from command line if needed)
@@ -28,7 +28,7 @@ RUN git clone https://git.inventaire.io/inventaire --depth 1 --branch "${GIT_REF
WORKDIR /opt/inventaire/client
# Include dev dependencies (webpack, svelte-checks) at first to be able to build during the postinstall script
RUN npm ci \
RUN npm ci --include=dev \
&& rm -rf node_modules \
&& npm ci --omit=dev --ignore-scripts \
&& npm cache clean --force

View File

@@ -21,6 +21,10 @@ module.exports = {
username: '${COUCHDB_USER}',
password: '${COUCHDB_PASSWORD}',
hostname: 'couchdb',
backupFolder: '/opt/inventaire_backups',
},
leveldb: {
folder: '/opt/inventaire_leveldb'
},
elasticsearch: {
origin: 'http://elasticsearch:9200',
@@ -53,6 +57,9 @@ module.exports = {
tenantName: '${SWIFT_TENANT_NAME}',
region: '${SWIFT_REGION}',
},
local: {
folder: '/opt/inventaire_local_media_storage'
},
},
}