2017-06-01 08:53:02 +00:00
|
|
|
# Multistage - Builder
|
|
|
|
FROM maven:3.5.0-jdk-7-alpine as s3proxy-builder
|
2016-02-07 06:47:37 +00:00
|
|
|
MAINTAINER Andrew Gaul <andrew@gaul.org>
|
|
|
|
|
|
|
|
WORKDIR /opt/s3proxy
|
2017-06-01 08:53:02 +00:00
|
|
|
COPY . /opt/s3proxy/
|
|
|
|
|
2018-02-02 04:34:02 +00:00
|
|
|
RUN mvn package -DskipTests
|
2017-06-01 08:53:02 +00:00
|
|
|
|
|
|
|
# Multistage - Image
|
|
|
|
FROM java:7u121-jre-alpine
|
|
|
|
MAINTAINER Andrew Gaul <andrew@gaul.org>
|
|
|
|
|
|
|
|
WORKDIR /opt/s3proxy
|
|
|
|
|
2016-11-04 02:24:11 +00:00
|
|
|
COPY \
|
2017-06-01 08:53:02 +00:00
|
|
|
--from=s3proxy-builder \
|
|
|
|
/opt/s3proxy/target/s3proxy \
|
|
|
|
/opt/s3proxy/src/main/resources/run-docker-container.sh \
|
2016-11-04 02:24:11 +00:00
|
|
|
/opt/s3proxy/
|
2016-02-07 06:47:37 +00:00
|
|
|
|
|
|
|
ENV \
|
|
|
|
LOG_LEVEL="info" \
|
2017-08-17 00:48:09 +00:00
|
|
|
S3PROXY_AUTHORIZATION="aws-v2-or-v4" \
|
2016-02-07 06:47:37 +00:00
|
|
|
S3PROXY_IDENTITY="local-identity" \
|
|
|
|
S3PROXY_CREDENTIAL="local-credential" \
|
2017-02-16 19:35:20 +00:00
|
|
|
S3PROXY_CORS_ALLOW_ALL="false" \
|
2017-08-17 00:47:24 +00:00
|
|
|
S3PROXY_IGNORE_UNKNOWN_HEADERS="false" \
|
2016-02-07 06:47:37 +00:00
|
|
|
JCLOUDS_PROVIDER="filesystem" \
|
|
|
|
JCLOUDS_ENDPOINT="" \
|
2017-03-30 13:23:05 +00:00
|
|
|
JCLOUDS_REGION="" \
|
2016-02-07 06:47:37 +00:00
|
|
|
JCLOUDS_IDENTITY="remote-identity" \
|
|
|
|
JCLOUDS_CREDENTIAL="remote-credential"
|
|
|
|
|
|
|
|
EXPOSE 80
|
|
|
|
VOLUME /data
|
|
|
|
|
2016-09-05 05:14:59 +00:00
|
|
|
ENTRYPOINT ["/opt/s3proxy/run-docker-container.sh"]
|