Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-common
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
dc-common
Commits
5c3a0148
Commit
5c3a0148
authored
Mar 13, 2019
by
wutong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Zookeeper CD/CI
parent
daa51df5
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
0 deletions
+61
-0
Dockerfile
data-zookeeper/Dockerfile
+61
-0
No files found.
data-zookeeper/Dockerfile
0 → 100644
View file @
5c3a0148
FROM
openjdk:8-jre-alpine
# Install required packages
RUN
apk add
--no-cache
\
bash
\
su-exec
ENV
ZOO_USER=zookeeper \
ZOO_CONF_DIR=/conf \
ZOO_DATA_DIR=/data \
ZOO_DATA_LOG_DIR=/datalog \
ZOO_LOG_DIR=/logs \
ZOO_PORT=2181 \
ZOO_TICK_TIME=2000 \
ZOO_INIT_LIMIT=5 \
ZOO_SYNC_LIMIT=2 \
ZOO_AUTOPURGE_PURGEINTERVAL=0 \
ZOO_AUTOPURGE_SNAPRETAINCOUNT=3 \
ZOO_MAX_CLIENT_CNXNS=60 \
TZ=Asia/Shanghai
# Add a user and make dirs
RUN
echo
$TZ
>
/etc/timezone
\
set
-ex
;
\
adduser
-D
"
$ZOO_USER
"
;
\
mkdir
-p
"
$ZOO_DATA_LOG_DIR
"
"
$ZOO_DATA_DIR
"
"
$ZOO_CONF_DIR
"
"
$ZOO_LOG_DIR
"
;
\
chown
"
$ZOO_USER
:
$ZOO_USER
"
"
$ZOO_DATA_LOG_DIR
"
"
$ZOO_DATA_DIR
"
"
$ZOO_CONF_DIR
"
"
$ZOO_LOG_DIR
"
ARG
GPG_KEY=C61B346552DC5E0CB53AA84F59147497767E7473
ARG
DISTRO_NAME=zookeeper-3.4.13
# Download Apache Zookeeper, verify its PGP signature, untar and clean up
RUN
set
-ex
;
\
apk add
--no-cache
--virtual
.build-deps
\
ca-certificates
\
gnupg
\
libressl
;
\
wget
-q
"https://www.apache.org/dist/zookeeper/
$DISTRO_NAME
/
$DISTRO_NAME
.tar.gz"
;
\
wget
-q
"https://www.apache.org/dist/zookeeper/
$DISTRO_NAME
/
$DISTRO_NAME
.tar.gz.asc"
;
\
export
GNUPGHOME
=
"
$(
mktemp
-d
)
"
;
\
gpg
--keyserver
ha.pool.sks-keyservers.net
--recv-key
"
$GPG_KEY
"
||
\
gpg
--keyserver
pgp.mit.edu
--recv-keys
"
$GPG_KEY
"
||
\
gpg
--keyserver
keyserver.pgp.com
--recv-keys
"
$GPG_KEY
"
;
\
gpg
--batch
--verify
"
$DISTRO_NAME
.tar.gz.asc"
"
$DISTRO_NAME
.tar.gz"
;
\
tar
-xzf
"
$DISTRO_NAME
.tar.gz"
;
\
mv
"
$DISTRO_NAME
/conf/"
*
"
$ZOO_CONF_DIR
"
;
\
rm
-rf
"
$GNUPGHOME
"
"
$DISTRO_NAME
.tar.gz"
"
$DISTRO_NAME
.tar.gz.asc"
;
\
apk del .build-deps
WORKDIR
$DISTRO_NAME
VOLUME
["$ZOO_DATA_DIR", "$ZOO_DATA_LOG_DIR", "$ZOO_LOG_DIR"]
EXPOSE
$ZOO_PORT 2888 3888
ENV
PATH=$PATH:/$DISTRO_NAME/bin \
ZOOCFGDIR=$ZOO_CONF_DIR
COPY
docker-entrypoint.sh /
ENTRYPOINT
["/docker-entrypoint.sh"]
CMD
["zkServer.sh", "start-foreground"]
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment