From e4c18a4826afca36f704ec5522e9eda39b5464dd Mon Sep 17 00:00:00 2001 From: knoflook Date: Fri, 30 Sep 2022 17:16:26 +0200 Subject: [PATCH] fully working with e-mail support --- .env.sample | 17 +++++++++++- compose.yml | 25 +++++++++++++----- frontend/nginx.conf | 64 --------------------------------------------- 3 files changed, 34 insertions(+), 72 deletions(-) delete mode 100644 frontend/nginx.conf diff --git a/.env.sample b/.env.sample index 999868b..580d4c7 100644 --- a/.env.sample +++ b/.env.sample @@ -1,12 +1,27 @@ TYPE=karrot DOMAIN=karrot.example.com -LETS_ENCRYPT_ENV=production # account id for maxmind (for GeoIP) MAXMIND_ACCOUNT_ID= # License key for maxmind MAXMIND_LICENSE_KEY= +SITE_NAME=karrot dev +SITE_LOGO=https://user-images.githubusercontent.com/31616/36565633-517373a4-1821-11e8-9948-5bf6887c667e.png + +# postal,smtp,console +EMAIL_BACKEND=console +# only set those when using SMTP +#EMAIL_FROM= +# SMTP USER and EMAIL_FROM are usually the same +#SMTP_USER= +#SMTP_PASSWORD= +#SMTP_HOST= +#SMTP_USE_SLL= +#SMTP_USE_TLS=TRUE +#SMTP_PORT=587 SECRET_DB_PASSWORD_VERSION=v1 +SITE_URL=https://${DOMAIN} +LETS_ENCRYPT_ENV=production diff --git a/compose.yml b/compose.yml index dfa6368..a0739b8 100644 --- a/compose.yml +++ b/compose.yml @@ -12,9 +12,10 @@ services: - DOMAIN healthcheck: test: ["CMD", "curl", "-f", "http://localhost/api/bootstrap"] - interval: 30s + interval: 15s timeout: 3s - retries: 30 + retries: 2 + start_period: 45s networks: - internal - proxy @@ -46,8 +47,17 @@ services: environment: - MAXMIND_ACCOUNT_ID - MAXMIND_LICENSE_KEY - - EMAIL_BACKEND=console - - SITE_URL=http://localhost:8000 + - EMAIL_BACKEND + - EMAIL_FROM + - SMTP_USER + - SMTP_PASSWORD + - SMTP_HOST + - SMTP_USE_SLL + - SMTP_USE_TLS + - SMTP_PORT + - SITE_URL + - SITE_NAME + - SITE_LOGO - LISTEN_HOST=0.0.0.0 - LISTEN_SERVER=uvicorn - SECRET_KEY=foobar @@ -61,9 +71,10 @@ services: - REDIS_DB=0 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/"] - interval: 30s + interval: 15s timeout: 3s - retries: 90 + retries: 2 + start_period: 45s command: > sh -c " echo 'EditionIDs GeoLite2-City GeoLite2-Country' > /etc/GeoIP.conf && @@ -87,7 +98,7 @@ services: networks: - internal environment: - - SITE_URL=http://localhost:8000 + - SITE_URL - LISTEN_HOST=0.0.0.0 - LISTEN_SERVER=uvicorn - SECRET_KEY=foobar diff --git a/frontend/nginx.conf b/frontend/nginx.conf deleted file mode 100644 index b38d494..0000000 --- a/frontend/nginx.conf +++ /dev/null @@ -1,64 +0,0 @@ -map $http_upgrade $connection_upgrade { - default upgrade; - '' close; -} - -server { - listen 80; - server_name web; - - root /usr/share/nginx/html; - - location / { - try_files $uri /index.html; - if_modified_since off; - expires off; - etag off; - # TODO: csp headers - } - - location /css { - expires max; - } - - location /js { - expires max; - } - - location /img { - expires max; - } - - location /fonts { - expires max; - } - - # /app/uploads - - location /media/ { - alias /app/uploads/; - expires max; - } - - location /community_proxy/ { - proxy_pass https://community.foodsaving.world/; - } - - location ^\/(api(\-auth)?|docs|silk)\/ { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - # this port is whatever port 80 is mapped to outside the container - proxy_set_header Host $host:8080; - proxy_pass http://app:8000; - proxy_redirect off; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions; - proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key; - proxy_set_header Sec-WebSocket-Protocol $http_sec_websocket_protocol; - proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version; - } - -} \ No newline at end of file