forked from apache/skywalking-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Gao Hongtao <[email protected]>
- Loading branch information
Showing
16 changed files
with
788 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
FROM openjdk:8-jre-alpine AS build | ||
|
||
LABEL maintainer="[email protected]" | ||
|
||
# Install required packages | ||
RUN apk add --no-cache \ | ||
bash \ | ||
python \ | ||
su-exec | ||
|
||
|
||
ENV SKYWALKING_HOME=/skywalking | ||
RUN mkdir -p "${SKYWALKING_HOME}" | ||
WORKDIR $SKYWALKING_HOME | ||
|
||
ENV GPG_KEYS A968F6905E0ACB59E5B24C15D3D9CD50820184C2 B0801BC746F965029A1338072EF5026E70A55777 D360AB2AB20B28403270E2CBE8608938DB25E06B | ||
ENV SKYWALKING_VERSION=7.0.0 | ||
ENV SKYWALKING_SHA512 3f1f5335aa934b66bb571346873a2979d0ab877fcf8960a86fc4579b9716a21b4be198d401c7b163c838ee71a11bd3255660cce9d8e58ef79bcdaa7c5dc26c92 | ||
|
||
ENV SKYWALKING_TGZ_URLS \ | ||
https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz \ | ||
# if the version is outdated, we might have to pull from the dist/archive :/ | ||
https://www-us.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz \ | ||
https://www.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz \ | ||
https://archive.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz | ||
|
||
ENV SKYWALKING_ASC_URLS \ | ||
https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz.asc \ | ||
# if the version is outdated, we might have to pull from the dist/archive :/ | ||
https://www-us.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz.asc \ | ||
https://www.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz.asc \ | ||
https://archive.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-es7-$SKYWALKING_VERSION.tar.gz.asc | ||
|
||
RUN set -eux; \ | ||
\ | ||
apk add --no-cache --virtual .fetch-deps \ | ||
gnupg \ | ||
\ | ||
ca-certificates \ | ||
openssl \ | ||
; \ | ||
\ | ||
export GNUPGHOME="$(mktemp -d)"; \ | ||
for key in $GPG_KEYS; do \ | ||
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ | ||
done; \ | ||
\ | ||
success=; \ | ||
for url in $SKYWALKING_TGZ_URLS; do \ | ||
if wget -O skywalking.tar.gz "$url"; then \ | ||
success=1; \ | ||
break; \ | ||
fi; \ | ||
done; \ | ||
[ -n "$success" ]; \ | ||
\ | ||
echo "$SKYWALKING_SHA512 *skywalking.tar.gz" | sha512sum -c -; \ | ||
\ | ||
success=; \ | ||
for url in $SKYWALKING_ASC_URLS; do \ | ||
if wget -O skywalking.tar.gz.asc "$url"; then \ | ||
success=1; \ | ||
break; \ | ||
fi; \ | ||
done; \ | ||
[ -n "$success" ]; \ | ||
\ | ||
gpg --batch --verify skywalking.tar.gz.asc skywalking.tar.gz; \ | ||
tar -xvf skywalking.tar.gz --strip-components=1; \ | ||
rm -rf bin/; \ | ||
rm skywalking.tar.gz*; \ | ||
command -v gpgconf && gpgconf --kill all || :; \ | ||
rm -rf "$GNUPGHOME"; \ | ||
apk del .fetch-deps | ||
|
||
FROM openjdk:8-jre-alpine | ||
|
||
COPY --from=build /skywalking /skywalking | ||
|
||
RUN apk add --no-cache \ | ||
bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
FROM openjdk:8-jre-alpine AS build | ||
|
||
LABEL maintainer="[email protected]" | ||
|
||
# Install required packages | ||
RUN apk add --no-cache \ | ||
bash \ | ||
python \ | ||
su-exec | ||
|
||
|
||
ENV SKYWALKING_HOME=/skywalking | ||
RUN mkdir -p "${SKYWALKING_HOME}" | ||
WORKDIR $SKYWALKING_HOME | ||
|
||
ENV GPG_KEYS A968F6905E0ACB59E5B24C15D3D9CD50820184C2 B0801BC746F965029A1338072EF5026E70A55777 D360AB2AB20B28403270E2CBE8608938DB25E06B | ||
ENV SKYWALKING_VERSION=7.0.0 | ||
ENV SKYWALKING_SHA512 5d0af4cda02968ca9e2b7df2ab8477a8f69c435e935bcb9f2ad4e7eae3481ada88bf7a8e9ab0959a6d24475bcb727654fee5156b10723297051183667d5a24db | ||
|
||
ENV SKYWALKING_TGZ_URLS \ | ||
https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz \ | ||
# if the version is outdated, we might have to pull from the dist/archive :/ | ||
https://www-us.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz \ | ||
https://www.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz \ | ||
https://archive.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz | ||
|
||
ENV SKYWALKING_ASC_URLS \ | ||
https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz.asc \ | ||
# if the version is outdated, we might have to pull from the dist/archive :/ | ||
https://www-us.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz.asc \ | ||
https://www.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz.asc \ | ||
https://archive.apache.org/dist/skywalking/$SKYWALKING_VERSION/apache-skywalking-apm-$SKYWALKING_VERSION.tar.gz.asc | ||
|
||
RUN set -eux; \ | ||
\ | ||
apk add --no-cache --virtual .fetch-deps \ | ||
gnupg \ | ||
\ | ||
ca-certificates \ | ||
openssl \ | ||
; \ | ||
\ | ||
export GNUPGHOME="$(mktemp -d)"; \ | ||
for key in $GPG_KEYS; do \ | ||
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ | ||
done; \ | ||
\ | ||
success=; \ | ||
for url in $SKYWALKING_TGZ_URLS; do \ | ||
if wget -O skywalking.tar.gz "$url"; then \ | ||
success=1; \ | ||
break; \ | ||
fi; \ | ||
done; \ | ||
[ -n "$success" ]; \ | ||
\ | ||
echo "$SKYWALKING_SHA512 *skywalking.tar.gz" | sha512sum -c -; \ | ||
\ | ||
success=; \ | ||
for url in $SKYWALKING_ASC_URLS; do \ | ||
if wget -O skywalking.tar.gz.asc "$url"; then \ | ||
success=1; \ | ||
break; \ | ||
fi; \ | ||
done; \ | ||
[ -n "$success" ]; \ | ||
\ | ||
gpg --batch --verify skywalking.tar.gz.asc skywalking.tar.gz; \ | ||
tar -xvf skywalking.tar.gz --strip-components=1; \ | ||
rm -rf bin/; \ | ||
rm skywalking.tar.gz*; \ | ||
command -v gpgconf && gpgconf --kill all || :; \ | ||
rm -rf "$GNUPGHOME"; \ | ||
apk del .fetch-deps | ||
|
||
FROM openjdk:8-jre-alpine | ||
|
||
COPY --from=build /skywalking /skywalking | ||
|
||
RUN apk add --no-cache \ | ||
bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
version: '3.3' | ||
services: | ||
elasticsearch: | ||
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0 | ||
container_name: elasticsearch | ||
restart: always | ||
ports: | ||
- 9200:9200 | ||
environment: | ||
- discovery.type=single-node | ||
- bootstrap.memory_lock=true | ||
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" | ||
ulimits: | ||
memlock: | ||
soft: -1 | ||
hard: -1 | ||
oap: | ||
image: apache/skywalking-oap-server:7.0.0-es7 | ||
container_name: oap | ||
depends_on: | ||
- elasticsearch | ||
links: | ||
- elasticsearch | ||
restart: always | ||
ports: | ||
- 11800:11800 | ||
- 12800:12800 | ||
environment: | ||
SW_STORAGE: elasticsearch7 | ||
SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200 | ||
ui: | ||
image: apache/skywalking-ui:7.0.0 | ||
container_name: ui | ||
depends_on: | ||
- oap | ||
links: | ||
- oap | ||
restart: always | ||
ports: | ||
- 8080:8080 | ||
environment: | ||
SW_OAP_ADDRESS: oap:12800 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
version: '3.3' | ||
services: | ||
elasticsearch: | ||
image: docker.elastic.co/elasticsearch/elasticsearch:6.8.6 | ||
container_name: elasticsearch | ||
restart: always | ||
ports: | ||
- 9200:9200 | ||
- 9300:9300 | ||
environment: | ||
- discovery.type=single-node | ||
- bootstrap.memory_lock=true | ||
- "ES_JAVA_OPTS=-Xms4096m -Xmx4096m" | ||
- thread_pool.write.queue_size=1000 | ||
- thread_pool.index.queue_size=1000 | ||
ulimits: | ||
memlock: | ||
soft: -1 | ||
hard: -1 | ||
volumes: | ||
- data:/usr/share/elasticsearch/data | ||
oap: | ||
image: apache/skywalking-oap-server:7.0.0-es6 | ||
container_name: oap | ||
depends_on: | ||
- elasticsearch | ||
links: | ||
- elasticsearch | ||
restart: always | ||
ports: | ||
- 11800:11800 | ||
- 12800:12800 | ||
environment: | ||
SW_STORAGE: elasticsearch | ||
SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200 | ||
JAVA_OPTS: "-Xms2048m -Xmx2048m" | ||
ui: | ||
image: apache/skywalking-ui:7.0.0 | ||
container_name: ui | ||
depends_on: | ||
- oap | ||
links: | ||
- oap | ||
restart: always | ||
ports: | ||
- 8080:8080 | ||
environment: | ||
SW_OAP_ADDRESS: oap:12800 | ||
|
||
volumes: | ||
data: | ||
driver: local |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
FROM apache/skywalking-base:7.0.0-es7 AS build | ||
|
||
WORKDIR skywalking | ||
|
||
RUN set -eux; \ | ||
rm -rf "config/log4j2.xml"; \ | ||
rm -rf "webapp"; rm -rf "agent"; | ||
|
||
COPY log4j2.xml config/ | ||
COPY docker-entrypoint.sh . | ||
RUN mkdir ext-config; \ | ||
mkdir ext-libs; | ||
|
||
FROM openjdk:8-jre-alpine | ||
|
||
ENV JAVA_OPTS=" -Xms256M " | ||
|
||
LABEL maintainer="[email protected]" | ||
|
||
COPY --from=build /skywalking /skywalking | ||
|
||
WORKDIR skywalking | ||
|
||
RUN apk add --no-cache \ | ||
bash | ||
|
||
EXPOSE 12800 11800 1234 | ||
|
||
ENTRYPOINT ["bash", "docker-entrypoint.sh"] |
Oops, something went wrong.