Skip to content

Commit 247b991

Browse files
committed
[#13307] update dockerfiles and docker-maven-plugin
1 parent 3f3305a commit 247b991

File tree

11 files changed

+67
-78
lines changed

11 files changed

+67
-78
lines changed

.github/workflows/create-dockerfiles.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ jobs:
5858
- name: Build Docker Images
5959
run: |
6060
mvn docker:build -pl agent-module/agent
61-
mvn docker:build -pl hbase/hbase-docker
61+
mvn docker:build -pl hbase
6262
mvn jib:build -pl collector-starter
6363
mvn jib:build -pl web-starter
6464
mvn jib:build -pl batch

agent-module/agent/Dockerfile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
FROM alpine:3.7
1+
FROM alpine:3.19 AS builder
22

3-
COPY Dockerfiles/configure-agent.sh /usr/local/bin/
43
COPY target/pinpoint-agent-*.tar.gz /pinpoint-agent.tar.gz
54

6-
RUN apk add --update curl bash \
7-
&& chmod a+x /usr/local/bin/configure-agent.sh \
8-
&& mkdir -p /pinpoint-agent \
9-
&& chmod -R o+x /pinpoint-agent
5+
RUN mkdir -p /pinpoint-agent && \
6+
tar -xzf /pinpoint-agent.tar.gz --strip 1 -C /pinpoint-agent && \
7+
rm /pinpoint-agent.tar.gz
8+
9+
FROM alpine:3.19
10+
11+
COPY Dockerfiles/configure-agent.sh /usr/local/bin/
12+
COPY --from=builder /pinpoint-agent /pinpoint-agent
1013

11-
RUN gunzip pinpoint-agent.tar.gz \
12-
&& tar -xf pinpoint-agent.tar --strip 1 -C /pinpoint-agent \
13-
&& rm pinpoint-agent.tar \
14-
&& apk del curl \
15-
&& rm /var/cache/apk/*
14+
RUN chmod a+x /usr/local/bin/configure-agent.sh && \
15+
apk add --no-cache bash
1616

1717
VOLUME ["/pinpoint-agent"]
1818

1919
ENTRYPOINT ["/usr/local/bin/configure-agent.sh"]
20-
CMD ["tail", "-f", "/dev/null"]
20+
CMD ["tail", "-f", "/dev/null"]

agent-module/agent/pom.xml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -195,16 +195,22 @@
195195
</executions>
196196
</plugin>
197197
<plugin>
198-
<groupId>com.spotify</groupId>
198+
<groupId>io.fabric8</groupId>
199199
<artifactId>docker-maven-plugin</artifactId>
200-
<version>1.2.2</version>
200+
<version>0.48.0</version>
201201
<configuration>
202-
<imageName>${docker.repository.name}/pinpoint-agent</imageName>
203-
<dockerDirectory>${basedir}</dockerDirectory>
204-
<imageTags>
205-
<imageTag>${project.version}</imageTag>
206-
<imageTag>latest</imageTag>
207-
</imageTags>
202+
<images>
203+
<image>
204+
<name>${docker.repository.name}/pinpoint-agent</name>
205+
<build>
206+
<dockerFile>${basedir}/Dockerfile</dockerFile>
207+
<tags>
208+
<tag>${project.version}</tag>
209+
<tag>latest</tag>
210+
</tags>
211+
</build>
212+
</image>
213+
</images>
208214
</configuration>
209215
</plugin>
210216
</plugins>

hbase/Dockerfile

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
1-
FROM openjdk:8u342-slim
2-
3-
ARG HBASE_VERSION=${HBASE_VERSION:-2.2.6}
1+
FROM openjdk:8u342-slim AS builder
42

3+
ARG HBASE_VERSION=2.2.6
54
ENV HBASE_REPOSITORY=http://apache.mirrors.pair.com/hbase
65
ENV HBASE_SUB_REPOSITORY=http://archive.apache.org/dist/hbase
7-
86
ENV BASE_DIR=/opt/hbase
9-
ENV HBASE_HOME=${BASE_DIR}/hbase-${HBASE_VERSION}
107

11-
COPY scripts/hbase-create.hbase ${BASE_DIR}/hbase-create.hbase
12-
COPY hbase-docker/Dockerfiles/configure-hbase.sh /usr/local/bin/configure-hbase.sh
13-
COPY hbase-docker/Dockerfiles/check-table.sh /usr/local/bin/check-table.sh
14-
COPY hbase-docker/Dockerfiles/initialize-hbase.sh /usr/local/bin/initialize-hbase.sh
8+
WORKDIR ${BASE_DIR}
9+
RUN apt-get update \
10+
&& apt-get install --no-install-recommends -y curl \
11+
&& rm -rf /var/lib/apt/lists/* \
12+
&& (curl -fSL "${HBASE_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz \
13+
|| curl -fSL "${HBASE_SUB_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz) \
14+
&& tar xfvz hbase.tar.gz -C ${BASE_DIR} \
15+
&& rm hbase.tar.gz
1516

16-
RUN apt-get update && apt-get install --no-install-recommends -y curl && apt-get clean \
17-
&& chmod a+x /usr/local/bin/initialize-hbase.sh \
18-
&& chmod a+x /usr/local/bin/check-table.sh \
19-
&& chmod a+x /usr/local/bin/configure-hbase.sh
17+
FROM openjdk:8u342-slim
2018

21-
RUN mkdir -p ${BASE_DIR} \
22-
&& curl -fSL "${HBASE_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz || curl -fSL "${HBASE_SUB_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o ${BASE_DIR}/hbase.tar.gz \
23-
&& tar xfvz ${BASE_DIR}/hbase.tar.gz -C ${BASE_DIR} \
24-
&& rm ${BASE_DIR}/hbase.tar.gz
19+
ARG HBASE_VERSION=2.2.6
20+
ENV BASE_DIR=/opt/hbase
21+
ENV HBASE_HOME=${BASE_DIR}/hbase-${HBASE_VERSION}
2522

26-
COPY hbase-docker/Dockerfiles/hbase-site.xml ${HBASE_HOME}/conf/hbase-site.xml
27-
COPY hbase-docker/Dockerfiles/hbase-env.sh ${HBASE_HOME}/conf/hbase-env.sh
23+
WORKDIR ${BASE_DIR}
24+
COPY --from=builder ${BASE_DIR}/hbase-${HBASE_VERSION} ${BASE_DIR}/hbase-${HBASE_VERSION}
25+
COPY scripts/hbase-create.hbase ${BASE_DIR}/hbase-create.hbase
26+
COPY hbase-docker/configure-hbase.sh hbase-docker/check-table.sh hbase-docker/initialize-hbase.sh /usr/local/bin/
27+
COPY hbase-docker/hbase-site.xml ${HBASE_HOME}/conf/hbase-site.xml
28+
COPY hbase-docker/hbase-env.sh ${HBASE_HOME}/conf/hbase-env.sh
29+
RUN chmod a+x /usr/local/bin/*.sh
2830

2931
VOLUME ["/home/pinpoint/hbase", "/home/pinpoint/zookeeper"]
3032

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

hbase/hbase-docker/pom.xml

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)