Automx2 and docker

M. Koehler ml_automx at controlc.de
Thu Jan 2 21:43:49 CET 2020


Hi Ralph,

I just try to set up a docker container with nginx-proxy [1] in front. But it will not work at all. Nginx is configured to forward all requests from port 443 to port 5000 (as I configured automx2) - but I get an 502 error (in browser and via curl from a different machine). If I execute the curl line [2] in the automx2 container it works. 

Dockerfile
---
FROM python:alpine

RUN apk add --no-cache bash \
    && mkdir -p /srv/web/automx2 \
    && cd /srv/web/automx2 \
    && wget -O setupvenv.sh 'https://gitlab.com/automx/automx2/raw/master/contrib/setupvenv.sh?inline=false' \
    && chmod u+x setupvenv.sh  && ./setupvenv.sh \
    && . venv/bin/activate \
    && pip install automx2

WORKDIR /srv/web/automx2
CMD ./venv/scripts/flask.sh run --host=0.0.0.0 --port=5000
—

automx2.conf
---
[automx2]
loglevel = DEBUG
db_echo = yes
db_uri = sqlite:////var/lib/automx2/db.sqlite
proxy_count = 1
—

Nginx configuration
---
# automx2.DOMAIN
upstream automx2.DOMAIN {
                        # automx2
                        server 172.20.0.51:5000;
}
server {
        server_name automx2.DOMAIN;
        listen 80 ;
        listen [::]:80 ;
        access_log /var/log/nginx/access.log vhost;
        return 301 https://$host$request_uri;
}
server {
        server_name automx2.DOMAIN;
        listen 443 ssl http2 ;
        listen [::]:443 ssl http2 ;
        access_log /var/log/nginx/access.log vhost;
        ssl_session_timeout 5m;
        ssl_session_cache shared:SSL:50m;
        ssl_session_tickets off;
        ssl_certificate /etc/nginx/certs/automx2.DOMAIN.crt;
        ssl_certificate_key /etc/nginx/certs/automx2.DOMAIN.key;
        ssl_dhparam /etc/nginx/certs/automx2.DOMAIN.dhparam.pem;
        ssl_stapling on;
        ssl_stapling_verify on;
        ssl_trusted_certificate /etc/nginx/certs/automx2.DOMAIN.chain.pem;
        add_header Strict-Transport-Security "max-age=31536000" always;
        include /etc/nginx/vhost.d/default;
        location / {
                proxy_pass https://automx2.DOMAIN;
        }
}
---

Do you have any ideas how I could find out where the problem is?

Best wishes,
Michael

[1] https://github.com/jwilder/nginx-proxy <https://github.com/jwilder/nginx-proxy>
[2] https://gitlab.com/automx/automx2/blob/master/doc/automx2.adoc#user-content-testing-standalone-automx2

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.sys4.de/pipermail/automx-users/attachments/20200102/384aa333/attachment-0001.html>


More information about the automx-users mailing list