diff --git a/docker-compose.yml b/docker-compose.yml index b58afed..590f6aa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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 diff --git a/haproxy/Dockerfile b/haproxy/Dockerfile index a66e4ab..cadf31f 100644 --- a/haproxy/Dockerfile +++ b/haproxy/Dockerfile @@ -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 diff --git a/haproxy/dataplaneapi.yml b/haproxy/dataplaneapi.yml new file mode 100644 index 0000000..02ecb7e --- /dev/null +++ b/haproxy/dataplaneapi.yml @@ -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 diff --git a/haproxy/haproxy.cfg b/haproxy/haproxy.cfg index 3c025b2..89fbfe4 100644 --- a/haproxy/haproxy.cfg +++ b/haproxy/haproxy.cfg @@ -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 diff --git a/haproxy/map/backends.map b/haproxy/map/backends.map index ac09232..e69de29 100644 --- a/haproxy/map/backends.map +++ b/haproxy/map/backends.map @@ -1,2 +0,0 @@ -127.0.0.1 websrv1 -localhost websrv2 diff --git a/haproxy/map/hosts.map b/haproxy/map/hosts.map index fc61161..2ddef8b 100644 --- a/haproxy/map/hosts.map +++ b/haproxy/map/hosts.map @@ -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