Test with updated dataplaneapi for map fix and exclusing backends in sync, change to .yml, and empty backends map

master
Thomas Lynch 8 months ago
parent 96fef80694
commit d687e54d17
Signed by: fatchan
GPG Key ID: A7E5E8B7E11EE92D
  1. 4
      docker-compose.yml
  2. 11
      haproxy/Dockerfile
  3. 28
      haproxy/dataplaneapi.yml
  4. 2
      haproxy/haproxy.cfg
  5. 2
      haproxy/map/backends.map
  6. 23
      haproxy/map/hosts.map

@ -8,11 +8,12 @@ services:
- 443:80
- 2001:2001 #dataplaneapi
build:
# no_cache: true
context: ./
dockerfile: haproxy/Dockerfile
volumes:
- ./haproxy/haproxy.cfg:/etc/haproxy/haproxy.cfg
- ./haproxy/dataplaneapi.hcl:/etc/haproxy/dataplaneapi.hcl
#- ./haproxy/dataplaneapi.yml:/etc/haproxy/dataplaneapi.yml
- ./haproxy/errors/:/etc/haproxy/errors/
- ./haproxy/map/:/etc/haproxy/map/
- ./haproxy/template/:/etc/haproxy/template/
@ -20,6 +21,7 @@ services:
- ./src/lua/libs/:/etc/haproxy/libs/
- ./src/js/:/etc/haproxy/js/
- ./src/locales/:/etc/haproxy/locales/
- ../../Documents/dataplaneapi/build/dataplaneapi:/usr/local/bin/dataplaneapi
environment:
# These are the hcaptcha and recaptcha test keys, not leaking any dont worry :^)
- HCAPTCHA_SITEKEY=20000000-ffff-ffff-ffff-000000000002

@ -38,11 +38,11 @@ RUN set -eux; \
luarocks \
; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O dataplaneapi_Linux_x86_64.tar.gz "$DATAPLANEAPI_URL"; \
tar -zxvf dataplaneapi_Linux_x86_64.tar.gz; \
chmod +x build/dataplaneapi; \
cp build/dataplaneapi /usr/local/bin/; \
# \
# wget -O dataplaneapi_Linux_x86_64.tar.gz "$DATAPLANEAPI_URL"; \
# tar -zxvf dataplaneapi_Linux_x86_64.tar.gz; \
# chmod +x build/dataplaneapi; \
# cp build/dataplaneapi /usr/local/bin/; \
\
wget -O haproxy.tar.gz "$HAPROXY_URL"; \
# echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c; \
@ -93,6 +93,7 @@ RUN set -eux; \
# "graceful stop is triggered when the SIGUSR1 signal is sent to the haproxy process"
STOPSIGNAL SIGUSR1
ADD haproxy/dataplaneapi.yml /etc/haproxy/dataplaneapi.yml
ADD haproxy/docker-entrypoint.sh /usr/local/bin/
RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards compat
RUN apt update && apt install -y git lua5.3 liblua5.3-dev argon2 libargon2-dev luarocks

@ -0,0 +1,28 @@
---
config_version: 2
dataplaneapi:
tls:
host: 127.0.0.1
port: 2001
resources:
update_map_files: true
maps_dir: /etc/haproxy/map
ssl_certs_dir: /etc/haproxy/ssl
scheme:
- http
transaction:
transaction_dir: /tmp/haproxy
user:
- admin:
name: admin
insecure: true
haproxy:
config_file: /etc/haproxy/haproxy.cfg
haproxy_bin: /usr/local/sbin/haproxy
reload:
reload_cmd: service haproxy reload
restart_cmd: service haproxy restart
reload_delay: 5
reload_strategy: systemd
mode: single
name: basedflare

@ -28,7 +28,7 @@ defaults
http-error status 504 content-type "text/html; charset=utf-8" lf-file /etc/haproxy/errors/504.http
program api
command dataplaneapi -f /etc/haproxy/dataplaneapi.hcl --update-map-files
command dataplaneapi -f /etc/haproxy/dataplaneapi.yml --update-map-files
no option start-on-reload
frontend stats-frontend

@ -1,2 +0,0 @@
127.0.0.1 websrv1
localhost websrv2

@ -1,2 +1,23 @@
127.0.0.1 127.0.0.1:81
127.0.0.1 127.0.0.1:82
127.0.0.1 127.0.0.1:83
127.0.0.1 127.0.0.1:84
127.0.0.1 127.0.0.1:85
127.0.0.1 127.0.0.1:86
127.0.0.1 127.0.0.1:87
127.0.0.1 127.0.0.1:88
127.0.0.1 127.0.0.1:89
127.0.0.1 127.0.0.1:821
127.0.0.1 127.0.0.1:82
127.0.0.1 127.0.0.1:83
127.0.0.1 127.0.0.1:84
127.0.0.1 127.0.0.1:85
127.0.0.1 127.0.0.1:86
127.0.0.1 127.0.0.1:87
127.0.0.1 127.0.0.1:88
127.0.0.1 127.0.0.1:89
127.0.0.1 127.0.0.1:8212
127.0.0.1 127.0.0.1:823
127.0.0.1 127.0.0.1:834
127.0.0.1 127.0.0.1:856
localhost 127.0.0.1:81
localhost-test 127.0.0.1:3000

Loading…
Cancel
Save