Skip to content

Commit 289baab

Browse files
author
Mike Holloway
committed
add HEALTHCHECK to container and override it in compose files
1 parent d4b855c commit 289baab

File tree

3 files changed

+41
-30
lines changed

3 files changed

+41
-30
lines changed

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ RUN apk add --no-cache --virtual .build-deps \
3333

3434
EXPOSE 3141 3142
3535
VOLUME ["/err/data/"]
36+
HEALTHCHECK --interval=25s --timeout=2s --start-period=30s CMD /usr/bin/curl -s -I -X GET http://localhost:3141
3637
WORKDIR /err
3738
ENTRYPOINT ["errbot", "-c", "/err/config.py"]

docker-compose-swarmstack.yml

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ configs:
1616
errbot_config:
1717
file: ./config.py
1818

19+
# These are already available in swarmstack/errbot-docker/ and are examples
1920
# errbot_alerrtmanagerr-webex_plug:
2021
# file: ./local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
2122
# errbot_alerrtmanagerr-webex_py:
2223
# file: ./local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
23-
24+
#
2425
# errbot_err-backend-cisco-webex-teams_plug:
2526
# file: ./local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
2627
# errbot_err-backend-cisco-webex-teams_py:
@@ -29,6 +30,19 @@ configs:
2930
services:
3031
errbot:
3132
image: swarmstack/errbot-docker
33+
configs:
34+
- source: errbot_config
35+
target: /err/config.py
36+
# These are already available in swarmstack/errbot-docker/ and are examples
37+
# - source: errbot_alerrtmanagerr-webex_plug
38+
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
39+
# - source: errbot_alerrtmanagerr-webex_py
40+
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
41+
#
42+
# - source: errbot_err-backend-cisco-webex-teams_plug
43+
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
44+
# - source: errbot_err-backend-cisco-webex-teams_py
45+
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.py
3246
deploy:
3347
mode: replicated
3448
replicas: 1
@@ -37,19 +51,10 @@ services:
3751
memory: 512M
3852
reservations:
3953
memory: 384M
40-
configs:
41-
- source: errbot_config
42-
target: /err/config.py
43-
44-
# - source: errbot_alerrtmanagerr-webex_plug
45-
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
46-
# - source: errbot_alerrtmanagerr-webex_py
47-
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
48-
49-
# - source: errbot_err-backend-cisco-webex-teams_plug
50-
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
51-
# - source: errbot_err-backend-cisco-webex-teams_py
52-
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.py
54+
healthcheck:
55+
test: "/usr/bin/curl -s -I -X GET http://localhost:3141"
56+
interval: 25s
57+
timeout: 2s
58+
start-period: 30s
5359
volumes:
5460
- errbot-data:/err/data
55-

docker-compose.yml

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ configs:
44
errbot_config:
55
file: ./config.py
66

7+
# These are already available in swarmstack/errbot-docker/ and are examples
78
# errbot_alerrtmanagerr-webex_plug:
89
# file: ./local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
910
# errbot_alerrtmanagerr-webex_py:
1011
# file: ./local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
11-
12+
#
1213
# errbot_err-backend-cisco-webex-teams_plug:
1314
# file: ./local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
1415
# errbot_err-backend-cisco-webex-teams_py:
@@ -17,6 +18,19 @@ configs:
1718
services:
1819
errbot:
1920
image: swarmstack/errbot-docker
21+
configs:
22+
- source: errbot_config
23+
target: /err/config.py
24+
# These are already available in swarmstack/errbot-docker/ and are examples
25+
# - source: errbot_alerrtmanagerr-webex_plug
26+
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
27+
# - source: errbot_alerrtmanagerr-webex_py
28+
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
29+
#
30+
# - source: errbot_err-backend-cisco-webex-teams_plug
31+
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
32+
# - source: errbot_err-backend-cisco-webex-teams_py
33+
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.py
2034
deploy:
2135
mode: replicated
2236
replicas: 1
@@ -25,21 +39,12 @@ services:
2539
memory: 512M
2640
reservations:
2741
memory: 384M
42+
healthcheck:
43+
test: "/usr/bin/curl -s -I -X GET http://localhost:3141"
44+
interval: 25s
45+
timeout: 3s
46+
start-period: 30s
2847
ports:
2948
- "3141:3141"
30-
- "3142:3142"
31-
configs:
32-
- source: errbot_config
33-
target: /err/config.py
34-
35-
# - source: errbot_alerrtmanagerr-webex_plug
36-
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.plug
37-
# - source: errbot_alerrtmanagerr-webex_py
38-
# target: /err/local_plugins/alerrtmanagerr-webex/alerrtmanagerr.py
39-
40-
# - source: errbot_err-backend-cisco-webex-teams_plug
41-
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.plug
42-
# - source: errbot_err-backend-cisco-webex-teams_py
43-
# target: /err/local_backends/err-backend-cisco-webex-teams/CiscoWebexTeams.py
4449
volumes:
4550
- ./local_bind_volume_dir:/err/data

0 commit comments

Comments
 (0)