Skip to content

Commit 4befcc6

Browse files
committed
chore: setup dockerfile and travis
1 parent da67eba commit 4befcc6

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed

.travis.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
language: minimal
2+
sudo: required
3+
4+
services:
5+
- docker
6+
7+
env:
8+
- IMAGE_NAME=instantbox/cron
9+
10+
script:
11+
- docker pull "$IMAGE_NAME" || true
12+
- docker build --cache-from "$IMAGE_NAME"
13+
--build-arg BUILD_DATE="$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
14+
--build-arg VCS_REF="$TRAVIS_COMMIT"
15+
-t "build/$IMAGE_NAME" -f ./Dockerfile .
16+
- docker run -d -P --name temp "build/$IMAGE_NAME"
17+
- docker rm -f temp || true
18+
19+
after_success:
20+
- if [[ "$TRAVIS_BRANCH" == "latest" && "$TRAVIS_PULL_REQUEST" == "false" ]]; then
21+
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD_SECURE";
22+
docker tag "build/$IMAGE_NAME" "$IMAGE_NAME";
23+
docker push "$IMAGE_NAME";
24+
fi
25+
- if [[ -n "$TRAVIS_TAG" ]]; then
26+
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD_SECURE";
27+
docker tag "build/$IMAGENAME" "$IMAGENAME:$TRAVIS_TAG";
28+
docker push "$IMAGE_NAME:$TRAVIS_TAG";
29+
fi

Dockerfile

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
FROM alpine:latest
2-
2+
3+
LABEL \
4+
org.label-schema.schema-version="1.0" \
5+
org.label-schema.name="cron" \
6+
org.label-schema.vcs-url="https://github.com/instantbox/cron" \
7+
maintainer="Instantbox Team <[email protected]>"
38

4-
RUN apk update && apk add dcron curl wget rsync ca-certificates && rm -rf /var/cache/apk/*
9+
RUN apk add --no-cache \
10+
dcron \
11+
curl \
12+
wget \
13+
rsync \
14+
ca-certificates \
15+
;
516

6-
RUN mkdir -p /var/log/cron && mkdir -m 0644 -p /var/spool/cron/crontabs && touch /var/log/cron/cron.log && mkdir -m 0644 -p /etc/cron.d
17+
RUN mkdir -p /var/log/cron \
18+
&& mkdir -m 0644 -p /var/spool/cron/crontabs \
19+
&& touch /var/log/cron/cron.log \
20+
&& mkdir -m 0644 -p /etc/cron.d
721

822
COPY /scripts/* /
923

0 commit comments

Comments
 (0)