Skip to content

Commit f65df2d

Browse files
authored
Merge pull request #1 from SolidNerd/refactoring
Refactoring
2 parents f898ef1 + 8554c02 commit f65df2d

File tree

3 files changed

+60
-12
lines changed

3 files changed

+60
-12
lines changed

.gitlab-ci.yml

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
image: docker:1.11.2
2+
3+
stages:
4+
- build
5+
- test
6+
- prerelease
7+
- release
8+
9+
before_script:
10+
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
11+
12+
build:
13+
stage: build
14+
script:
15+
- docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME .
16+
17+
prerelease:
18+
stage: prerelease
19+
script:
20+
- docker push $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
21+
- docker rmi $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
22+
23+
release-version:
24+
stage: release
25+
script:
26+
- docker pull $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
27+
- docker tag $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME $CI_REGISTRY_IMAGE:$(cat VERSION)
28+
- docker push $CI_REGISTRY_IMAGE:$(cat VERSION)
29+
- docker rmi $CI_REGISTRY_IMAGE:$(cat VERSION)
30+
only:
31+
- master
32+
33+
release-latest:
34+
stage: release
35+
script:
36+
- docker pull $CI_REGISTRY_IMAGE:CI_BUILD_REF_NAME
37+
- docker tag $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME $CI_REGISTRY_IMAGE:latest
38+
- docker push $CI_REGISTRY_IMAGE:latest
39+
- docker rmi $CI_REGISTRY_IMAGE:latest
40+
only:
41+
- master

Dockerfile

+18-12
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
FROM alpine:3.3
1+
FROM alpine:3.4
22
MAINTAINER Niclas Mietz niclas@mietz.io
33

4-
ENV RAINLOOP_VERSION 1.10.1.127
4+
ENV RAINLOOP_VERSION 1.10.2.141
5+
ENV RAINLOOP_BUILD /etc/rainloop
56
ENV RAINLOOP_HOME /var/www/rainloop
67
ENV RAINLOOP_EDITION rainloop-community-latest.zip
78
ENV RAINLOOP_DOWNLOAD http://repository.rainloop.net/v2/webmail/${RAINLOOP_EDITION}
8-
ENV REQUIRED_PACKAGES apache2 php-apache2 php-openssl php-xml php-json php-iconv php-curl php-pdo_mysql php-pdo_pgsql php-pdo_sqlite php-dom php-zlib
9+
ENV RAINLOOP_CLONE_URL "https://github.com/RainLoop/rainloop-webmail.git"
10+
11+
ENV REQUIRED_PACKAGES apache2 php5-apache2 php5-openssl php5-xml php5-json php5-iconv php5-curl php5-pdo_mysql php5-pdo_pgsql php5-pdo_sqlite php5-dom php5-zlib
912

1013
RUN \
1114
apk add -U $REQUIRED_PACKAGES && \
@@ -14,15 +17,18 @@ RUN \
1417
rm -fr /usr/bin/php
1518

1619

17-
RUN apk add -U unzip findutils && \
18-
mkdir -p ${RAINLOOP_HOME} && \
19-
cd ${RAINLOOP_HOME} && \
20-
curl -O ${RAINLOOP_DOWNLOAD} && \
21-
unzip ${RAINLOOP_EDITION} && \
22-
rm ${RAINLOOP_EDITION} && \
23-
apk del --purge unzip && \
24-
rm -fr /var/cache/apk/* && \
25-
rm -fr /tmp/*
20+
RUN echo "@commuedge https://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
21+
echo "@testing https://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
22+
apk add -U git nodejs findutils && \
23+
npm install gulp -g && \
24+
git clone -q -b v${RAINLOOP_VERSION} --depth 1 ${RAINLOOP_CLONE_URL} ${RAINLOOP_BUILD} && \
25+
cd ${RAINLOOP_BUILD} && \
26+
npm install && \
27+
gulp rainloop:start && \
28+
mv build/dist/releases/webmail/${RAINLOOP_VERSION}/src ${RAINLOOP_HOME} && \
29+
npm uninstall -g gulp && \
30+
apk del --purge git nodejs && \
31+
rm -fr ${RAINLOOP_BUILD} /root/.npm /tmp/* /var/cache/apk/*
2632

2733
ADD httpd.conf /etc/apache2/httpd.conf
2834

VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.10.2.141

0 commit comments

Comments
 (0)