mirror of
https://github.com/Ravinou/borgwarehouse
synced 2024-06-01 21:42:29 +02:00
feat: ability to chose uid and gid on build
This commit is contained in:
parent
532d23973e
commit
006fa4862a
|
@ -1,5 +1,8 @@
|
||||||
FROM node:20-bookworm-slim as base
|
FROM node:20-bookworm-slim as base
|
||||||
|
|
||||||
|
ARG UID=1001
|
||||||
|
ARG GID=1001
|
||||||
|
|
||||||
# build stage
|
# build stage
|
||||||
FROM base AS deps
|
FROM base AS deps
|
||||||
|
|
||||||
|
@ -31,9 +34,7 @@ RUN apt-get update && apt-get install -y \
|
||||||
curl jq jc borgbackup openssh-server sudo cron rsyslog && \
|
curl jq jc borgbackup openssh-server sudo cron rsyslog && \
|
||||||
apt-get clean && rm -rf /var/lib/apt/lists/*
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
RUN groupadd borgwarehouse
|
RUN groupadd -g ${GID} borgwarehouse && useradd -m -u ${UID} -g ${GID} borgwarehouse
|
||||||
|
|
||||||
RUN useradd -m -g borgwarehouse borgwarehouse
|
|
||||||
|
|
||||||
RUN cp /etc/ssh/sshd_config /etc/ssh/moduli /home/borgwarehouse/
|
RUN cp /etc/ssh/sshd_config /etc/ssh/moduli /home/borgwarehouse/
|
||||||
|
|
||||||
|
|
|
@ -6,11 +6,14 @@ services:
|
||||||
#build:
|
#build:
|
||||||
# context: .
|
# context: .
|
||||||
# dockerfile: Dockerfile
|
# dockerfile: Dockerfile
|
||||||
|
# args:
|
||||||
|
# - UID=${UID}
|
||||||
|
# - GID=${GID}
|
||||||
image: borgwarehouse/borgwarehouse
|
image: borgwarehouse/borgwarehouse
|
||||||
user: "${UID:?UID variable missing}:${GID:?GID variable missing}"
|
user: '${UID:?UID variable missing}:${GID:?GID variable missing}'
|
||||||
ports:
|
ports:
|
||||||
- "${WEB_SERVER_PORT:?WEB_SERVER_PORT variable missing}:3000"
|
- '${WEB_SERVER_PORT:?WEB_SERVER_PORT variable missing}:3000'
|
||||||
- "${SSH_SERVER_PORT:?SSH_SERVER_PORT variable missing}:22"
|
- '${SSH_SERVER_PORT:?SSH_SERVER_PORT variable missing}:22'
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
volumes:
|
volumes:
|
||||||
|
|
Loading…
Reference in a new issue