-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.sh
executable file
·28 lines (25 loc) · 1.04 KB
/
Dockerfile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
cat <<EOF
FROM ${BASE_IMAGE}
COPY ./_build/prod/rel/fistful-server /opt/fistful-server
EXPOSE 8022
# A bit of magic below to get a proper branch name
# even when the HEAD is detached (Hey Jenkins!
# BRANCH_NAME is available in Jenkins env).
LABEL com.rbkmoney.${SERVICE_NAME}.parent=${BASE_IMAGE_NAME} \
com.rbkmoney.${SERVICE_NAME}.parent_tag=${BASE_IMAGE_TAG} \
com.rbkmoney.${SERVICE_NAME}.build_img=build \
com.rbkmoney.${SERVICE_NAME}.build_img_tag=${BUILD_IMAGE_TAG} \
com.rbkmoney.${SERVICE_NAME}.commit_id=$(git rev-parse HEAD) \
com.rbkmoney.${SERVICE_NAME}.commit_number=$(git rev-list --count HEAD) \
com.rbkmoney.${SERVICE_NAME}.branch=$( \
if [ "HEAD" != $(git rev-parse --abbrev-ref HEAD) ]; then \
echo $(git rev-parse --abbrev-ref HEAD); \
elif [ -n "${BRANCH_NAME}" ]; then \
echo ${BRANCH_NAME}; \
else \
echo $(git name-rev --name-only HEAD); \
fi)
WORKDIR /opt/fistful-server
CMD /opt/fistful-server/bin/fistful-server foreground
EOF