diff options
-rw-r--r-- | docker/collector/Dockerfile | 3 | ||||
-rwxr-xr-x | docker/collector/setup.sh | 1 | ||||
-rw-r--r-- | docker/collector/supervisord.conf | 9 | ||||
-rw-r--r-- | docker/collector/wsgi_demo_users.yaml | 15 | ||||
-rw-r--r-- | docker/docker-compose.yaml | 10 | ||||
-rw-r--r-- | docker/nginx/Dockerfile | 13 | ||||
-rw-r--r-- | docker/nginx/nginx.conf (renamed from docker/collector/nginx.conf) | 3 | ||||
-rw-r--r-- | docker/nginx/supervisord.conf | 9 |
8 files changed, 33 insertions, 30 deletions
diff --git a/docker/collector/Dockerfile b/docker/collector/Dockerfile index 6a9f5e9..756f1f2 100644 --- a/docker/collector/Dockerfile +++ b/docker/collector/Dockerfile @@ -3,7 +3,7 @@ FROM debian:bullseye ENV DEBIAN_FRONTEND noninteractive RUN apt update -RUN apt install -y git nginx supervisor emacs-nox virtualenv procps +RUN apt install -y git supervisor emacs-nox virtualenv procps RUN apt clean WORKDIR /opt/ @@ -14,7 +14,6 @@ WORKDIR /opt/collector/ COPY setup.sh /opt/collector/ COPY supervisord.conf /etc/supervisor/ -COPY nginx.conf /etc/nginx/sites-available/default RUN /opt/collector/setup.sh diff --git a/docker/collector/setup.sh b/docker/collector/setup.sh index 057c9d7..65bf175 100755 --- a/docker/collector/setup.sh +++ b/docker/collector/setup.sh @@ -5,7 +5,6 @@ if [ ! -d /opt/certs/ ]; then mkdir /opt/certs/ fi -pip3 install uwsgi cd /opt/collector/ virtualenv venv . venv/bin/activate diff --git a/docker/collector/supervisord.conf b/docker/collector/supervisord.conf index 1fef83a..7e260c6 100644 --- a/docker/collector/supervisord.conf +++ b/docker/collector/supervisord.conf @@ -3,14 +3,7 @@ nodaemon=true [program:uvicorn] directory = /opt/collector/src/ -command = /opt/collector/venv/bin/uvicorn --proxy-headers --port 8000 main:app -stdout_logfile=/dev/stdout -stdout_logfile_maxbytes=0 -stderr_logfile=/dev/stderr -stderr_logfile_maxbytes=0 - -[program:nginx] -command=/usr/sbin/nginx -g "daemon off;" +command = /opt/collector/venv/bin/uvicorn --proxy-headers --host 0.0.0.0 --port 8000 main:app stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr diff --git a/docker/collector/wsgi_demo_users.yaml b/docker/collector/wsgi_demo_users.yaml deleted file mode 100644 index 49c4795..0000000 --- a/docker/collector/wsgi_demo_users.yaml +++ /dev/null @@ -1,15 +0,0 @@ -user1: - pw: pw1 - authz: - sunet.se: r - -user2: - pw: pw2 - authz: - su.se: r - -user3: - pw: pw3 - authz: - sunet.se: rw - su.se: r diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index c7ebbfb..502bd78 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -1,5 +1,13 @@ version: '2.3' services: + nginx: + build: ./nginx + ports: + - 80:80 + - 443:443 + depends_on: + - collector + collector: build: ./collector/ environment: @@ -8,8 +16,6 @@ services: - COUCHDB_NAME - COUCHDB_HOSTNAME - JWT_PUBKEY_PATH - ports: - - 80:80 volumes: - ${DOCKER_JWT_PUBKEY_PATH}:/opt/certs/:ro depends_on: diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile new file mode 100644 index 0000000..9389b77 --- /dev/null +++ b/docker/nginx/Dockerfile @@ -0,0 +1,13 @@ +FROM debian:bullseye + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt update +RUN apt install -y nginx supervisor emacs-nox procps +RUN apt clean + +COPY supervisord.conf /etc/supervisor/ +COPY nginx.conf /etc/nginx/sites-available/default + +ENTRYPOINT supervisord -c /etc/supervisor/supervisord.conf + diff --git a/docker/collector/nginx.conf b/docker/nginx/nginx.conf index adcb4da..a734b0e 100644 --- a/docker/collector/nginx.conf +++ b/docker/nginx/nginx.conf @@ -6,7 +6,6 @@ server { error_log /var/log/nginx/error.log warn; location / { - proxy_pass http://localhost:8000; - + proxy_pass http://collector:8000; } }
\ No newline at end of file diff --git a/docker/nginx/supervisord.conf b/docker/nginx/supervisord.conf new file mode 100644 index 0000000..32656b7 --- /dev/null +++ b/docker/nginx/supervisord.conf @@ -0,0 +1,9 @@ +[supervisord] +nodaemon=true + +[program:nginx] +command=/usr/sbin/nginx -g "daemon off;" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 |