Skip to content
This repository was archived by the owner on Dec 8, 2024. It is now read-only.

RyosukeDTomita/lua-reverse-proxy-with-flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenResty(lua) reverse proxy with flask backend app

unlicense

INDEX


ABOUT

この 2 つを合わせて通信できるようにした感じ。

動作の仕組み

  1. docker-compose.yml でリバースプロキシと backend アプリを定義しているので同じ docker network に所属している。 --> これで docker-compose.yml で定義したサービス名を名前解決してコンテナ間通信ができる。
  2. リクエストを受け取った際に nginx.conf に記載のある lua スクリプトが実行される。
  3. lua スクリプトにより動的にリクエストを転送するバックエンドが決まる。
  4. リクエストがバックエンドに転送される。

flask cli

現状動作確認のみしかやってないが気が向いたら定期処理とか実行させたい。

docker compose run -it backend_app "/bin/bash"
root@d8ed0df88ad6:/usr/local/app# ls
Dockerfile   app	 requirements.txt  tests
__pycache__  config.ini  run.py
root@d8ed0df88ad6:/usr/local/app# flask test hello
Hello, World.

LICENSE

UN LICENSE


ENVIRONMENT

  • reverse proxy
    • openresty
    • lua-nginx-module
  • backend
    • flask
    • gunicorn(サービス起動)

PREPARING

just download this repository.


HOW TO USE

コンソールのログみるのが一番わかりやすいのでターミナル 2 つあるといいかも。

docker buildx bake
docker compose up backend_app
docker compose up reverse_proxy

動作イメージ


REFERENCES

My repositories

Others

About

OpenRestyのリバースプロキシ経由でflaskアプリに接続する

Topics

Resources

License

Stars

Watchers

Forks