Skip to content

Commit 177a266

Browse files
RaymondMouthaanvfarcic
authored andcommitted
arm and amd64 Dockerfiles (#451)
* Dockerfile.linux-arm to build for arm (rpi) * Dockerfile.linux-amd64 to build for amd64 Dockerfile.linux-amd64 to build for amd64 (Synology NAS) * .travis.yml added A .travis.yml using qemu and manifest-tool to build for arm and amd64 * No need for Dockerfile.linux-amd64 * No need for .travis.yml * Removed unnecessary lines @vfarcic not sure if I modified all that you suggested.
1 parent 21fa515 commit 177a266

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

Dockerfile.linux-arm

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
FROM arm32v7/haproxy
2+
COPY tmp/qemu-arm-static /usr/bin/qemu-arm-static
3+
4+
MAINTAINER Raymond Mouthaan <[email protected]>
5+
6+
ENV CERTS="" \
7+
CAPTURE_REQUEST_HEADER="" \
8+
CFG_TEMPLATE_PATH="/cfg/tmpl/haproxy.tmpl" \
9+
CHECK_RESOLVERS=false \
10+
CONNECTION_MODE="http-keep-alive" \
11+
DEBUG="false" \
12+
DEFAULT_PORTS="80,443:ssl" \
13+
DEFAULT_REQ_MODE="http" \
14+
DO_NOT_RESOLVE_ADDR="false" \
15+
ENABLE_H2="true" \
16+
HEALTHCHECK="true" \
17+
HTTPS_ONLY="false" \
18+
EXTRA_FRONTEND="" \
19+
LISTENER_ADDRESS="" \
20+
MODE="default" \
21+
PROXY_INSTANCE_NAME="docker-flow" \
22+
RELOAD_INTERVAL="5000" REPEAT_RELOAD=false \
23+
RECONFIGURE_ATTEMPTS="20" \
24+
SEPARATOR="," \
25+
SERVICE_NAME="proxy" SERVICE_DOMAIN_ALGO="hdr_beg(host)" \
26+
STATS_USER="" STATS_USER_ENV="STATS_USER" STATS_PASS="" STATS_PASS_ENV="STATS_PASS" STATS_URI="" STATS_URI_ENV="STATS_URI" STATS_PORT="" \
27+
TIMEOUT_HTTP_REQUEST="5" TIMEOUT_HTTP_KEEP_ALIVE="15" TIMEOUT_CLIENT="20" TIMEOUT_CONNECT="5" TIMEOUT_QUEUE="30" TIMEOUT_SERVER="20" TIMEOUT_TUNNEL="3600" \
28+
USERS="" \
29+
SKIP_ADDRESS_VALIDATION="true" \
30+
SSL_BIND_OPTIONS="no-sslv3" SSL_BIND_CIPHERS="ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS"
31+
32+
COPY scripts/check.sh /usr/local/bin/check.sh
33+
RUN chmod +x /usr/local/bin/check.sh
34+
35+
COPY errorfiles /errorfiles
36+
COPY haproxy.cfg /cfg/haproxy.cfg
37+
RUN mkdir -p /cfg/tmpl /templates /certs /logs
38+
COPY haproxy.tmpl /cfg/tmpl/haproxy.tmpl
39+
40+
COPY docker-flow-proxy_linux_arm /usr/local/bin/docker-flow-proxy
41+
RUN chmod +x /usr/local/bin/docker-flow-proxy
42+
43+
HEALTHCHECK --interval=5s --start-period=3s --timeout=5s CMD check.sh
44+
45+
EXPOSE 80
46+
EXPOSE 443
47+
EXPOSE 8080
48+
49+
CMD ["docker-flow-proxy", "server"]

0 commit comments

Comments
 (0)