mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-21 14:06:24 +08:00
Devops#1553 root user fix (#3087)
* Reapply "dbeaver/dbeaver-devops#1553 Added user dbeaver in dockerfile cloudbeaver (#3067)"
This reverts commit a36a5550e0.
* dbeaver/dbeaver-devops#1553 updated base-java image with user
* dbeaver/dbeaver-devops#1553 fixed user usage and ownership applying
* dbeaver/dbeaver-devops#1553 changed GID UID
* dbeaver/dbeaver-devops#1553 desc of chowner fixed
* dbeaver/dbeaver-devops#1553 fixed user creation
* dbeaver/dbeaver-devops#1553 Added creating dbeaver user in ce dockerfile
* dbeaver/dbeaver-devops#1553 Removed comment
* dbeaver/dbeaver-devops#1553 Removed comment
* dbeaver/dbeaver-devops#1553 Rewrited comment
* dbeaver/dbeaver-devops#1553 Replaced UID on user name
---------
Co-authored-by: Greg Miller <ggxedq@gmail.com>
Co-authored-by: Mikhailov Grigorii <49814763+ggxed@users.noreply.github.com>
This commit is contained in:
co-authored by
Greg Miller
Mikhailov Grigorii
parent
cd901b922f
commit
ae1f0b7470
@@ -23,8 +23,7 @@ RUN set -eux; \
|
||||
tzdata \
|
||||
# locales ensures proper character encoding and locale-specific behaviors using en_US.UTF-8
|
||||
locales \
|
||||
nano \
|
||||
; \
|
||||
nano && \
|
||||
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; \
|
||||
locale-gen en_US.UTF-8; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
@@ -2,12 +2,24 @@ FROM dbeaver/base-java
|
||||
|
||||
MAINTAINER DBeaver Corp, devops@dbeaver.com
|
||||
|
||||
RUN apt-get update; \
|
||||
apt-get upgrade -y;
|
||||
|
||||
ENV DBEAVER_GID=8978
|
||||
ENV DBEAVER_UID=8978
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get upgrade -y
|
||||
|
||||
RUN groupadd -g $DBEAVER_GID dbeaver && \
|
||||
useradd -g $DBEAVER_GID -M -u $DBEAVER_UID -s /bin/bash dbeaver
|
||||
|
||||
COPY cloudbeaver /opt/cloudbeaver
|
||||
COPY scripts/launch-product.sh /opt/cloudbeaver/launch-product.sh
|
||||
|
||||
RUN chown -R $DBEAVER_UID:$DBEAVER_GID /opt/cloudbeaver
|
||||
|
||||
EXPOSE 8978
|
||||
RUN find /opt/cloudbeaver -type d -exec chmod 775 {} \;
|
||||
WORKDIR /opt/cloudbeaver/
|
||||
ENTRYPOINT ["./run-server.sh"]
|
||||
|
||||
RUN chmod +x "run-server.sh" "/opt/cloudbeaver/launch-product.sh"
|
||||
|
||||
ENTRYPOINT ["./launch-product.sh"]
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This script is needed to change ownership and run the application as user dbeaver during the upgrade from version 24.2.0
|
||||
|
||||
# Change ownership of the WORKDIR to the dbeaver user and group
|
||||
# Variables DBEAVER_<UID|GID> are defined in the Dockerfile and exported to the runtime environment
|
||||
# PWD equals WORKDIR value from product Dockerfile
|
||||
chown -R $DBEAVER_UID:$DBEAVER_GID $PWD
|
||||
|
||||
# Execute run-server.sh as the dbeaver user with the JAVA_HOME and PATH environment variables
|
||||
exec su dbeaver -c "JAVA_HOME=$JAVA_HOME PATH=$PATH ./run-server.sh"
|
||||
Reference in New Issue
Block a user