kopia lustrzana https://github.com/gaul/s3proxy
rodzic
1513606992
commit
6d39c817ba
18
.travis.yml
18
.travis.yml
|
@ -1,10 +1,26 @@
|
||||||
sudo: false
|
sudo: required
|
||||||
language: java
|
language: java
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- secure: "aY2WMlIMs7qiKJ6ZH4CgC4JpkXHUgZm9VyrBUPNa7E5vDVRK8+fQpZx2xSlUOIl/DG6OhtPyFGydXiYNjSdBldjEN6mqCo85bzZfRnl0E/fp2lBYarMvAcNrN8+8CSme077Hs/wV7XSdsEhBpm/LAWd7Enql9x3Vwuj4NxAN04c=" # DOCKER_EMAIL
|
||||||
|
- secure: "kLL/DJT13SO4WGpqzBTRqzbk4sOg6zeczQXSbC6I2W4hUCrr1hgFZt2bhZAI7AD89Q633Yj0XczOFWAlKIb0h/1jauCHwxmhDKieDI6VibnoauuFlKDT/279768Wg4oVnRM+uSeSd69jrsTnngbCckKAgSqow0XR3BcM6iSITaM=" # DOCKER_USER
|
||||||
|
- secure: "FykiXU5ZFxIvw28pp0BgLJULRAOs1QSc10Cx2hp8fW1I1U/JUxv1RlawePoyNgpGNCZvLQMZJtaccEZUBzc0ucFnMZD5Cu+powGzdXos0v3W7Fb5YI7lSabIa8Zq6mYYp+toaMJRx3dJcIwAtFiMRzbqM3d9DECKLb/9N2IvLRU=" # DOCKER_PASS
|
||||||
|
- COMMIT=${TRAVIS_COMMIT::8}
|
||||||
addons:
|
addons:
|
||||||
apt_packages:
|
apt_packages:
|
||||||
- python-pip
|
- python-pip
|
||||||
- python-virtualenv
|
- python-virtualenv
|
||||||
- libevent-dev
|
- libevent-dev
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
script:
|
script:
|
||||||
- mvn test
|
- mvn test
|
||||||
- ./src/test/resources/run-s3-tests.sh
|
- ./src/test/resources/run-s3-tests.sh
|
||||||
|
after_success:
|
||||||
|
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
|
||||||
|
- export REPO=andrewgaul/s3proxy
|
||||||
|
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi`
|
||||||
|
- docker build -f Dockerfile -t $REPO:$COMMIT .
|
||||||
|
- docker tag $REPO:$COMMIT $REPO:$TAG
|
||||||
|
- docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
|
||||||
|
- docker push $REPO
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
FROM anapsix/alpine-java:jre7
|
||||||
|
MAINTAINER Andrew Gaul <andrew@gaul.org>
|
||||||
|
|
||||||
|
WORKDIR /opt/s3proxy
|
||||||
|
COPY target/s3proxy /opt/s3proxy/s3proxy
|
||||||
|
|
||||||
|
ENV \
|
||||||
|
LOG_LEVEL="info" \
|
||||||
|
S3PROXY_AUTHORIZATION="aws-v2" \
|
||||||
|
S3PROXY_IDENTITY="local-identity" \
|
||||||
|
S3PROXY_CREDENTIAL="local-credential" \
|
||||||
|
JCLOUDS_PROVIDER="filesystem" \
|
||||||
|
JCLOUDS_ENDPOINT="" \
|
||||||
|
JCLOUDS_IDENTITY="remote-identity" \
|
||||||
|
JCLOUDS_CREDENTIAL="remote-credential"
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
VOLUME /data
|
||||||
|
|
||||||
|
ENTRYPOINT java \
|
||||||
|
-DLOG_LEVEL=${LOG_LEVEL} \
|
||||||
|
-Ds3proxy.endpoint=http://0.0.0.0:80 \
|
||||||
|
-Ds3proxy.authorization=${S3PROXY_AUTHORIZATION} \
|
||||||
|
-Ds3proxy.identity=${S3PROXY_IDENTITY} \
|
||||||
|
-Ds3proxy.credential=${S3PROXY_CREDENTIAL} \
|
||||||
|
-Djclouds.provider=${JCLOUDS_PROVIDER} \
|
||||||
|
-Djclouds.identity=${JCLOUDS_IDENTITY} \
|
||||||
|
-Djclouds.credential=${JCLOUDS_CREDENTIAL} \
|
||||||
|
-Djclouds.filesystem.basedir=/data \
|
||||||
|
-jar /opt/s3proxy/s3proxy \
|
||||||
|
--properties /dev/null
|
Ładowanie…
Reference in New Issue