diff --git a/Docker/nsfw-api/README.md b/Docker/nsfw-api/README.md new file mode 100644 index 0000000..df49f58 --- /dev/null +++ b/Docker/nsfw-api/README.md @@ -0,0 +1,31 @@ +# NSFW识别系统 + +[Docker Hub](https://hub.docker.com/r/eugencepoi/nsfw_api) + +## 用例 + +```shell +# single prediction +curl -X GET -H 'Content-Type: application/json' http://localhost:5000\?url\=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png + +{ + "score": 0.00016061133646871895, + "url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" +} + +{ + "error_code": 500, + "error_reason": "[Errno -2] Name or service not known", + "url": "https://foobar" +} + +# Batch predictions +curl -X POST -H 'Content-Type: application/json' \ + -d '{"images": [{"url": "http://foo.bar", "id": 1}, {"url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png", "id": 2, "extra_props": {"foo": "bar"}}]}' \ + http://localhost:5000/batch-classify + +{"predictions": [ +{"url": "http://foo.bar", "error_reason": "[Errno -2] Name or service not known", "error_code": 500, "id": 1}, +{"url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png", "score": 0.00016061133646871895, "id": 2, "extra_props": {"foo": "bar"}} +]} +``` \ No newline at end of file diff --git a/Docker/nsfw-api/docker-compose.yml b/Docker/nsfw-api/docker-compose.yml new file mode 100644 index 0000000..1341384 --- /dev/null +++ b/Docker/nsfw-api/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.0" +services: + app: + container_name: nsfw_api + image: "ghcr.io/arnidan/nsfw-api:latest" + ports: + - "3000:3000" + restart: unless-stopped + networks: + nginx: + aliases: + - nsfw_api + +networks: + nginx: + external: true \ No newline at end of file diff --git a/Docker/nsfw.js/docker-compose.yml b/Docker/nsfw.js/docker-compose.yml index 58f9ab9..94e0272 100644 --- a/Docker/nsfw.js/docker-compose.yml +++ b/Docker/nsfw.js/docker-compose.yml @@ -3,6 +3,7 @@ services: app: container_name: nsfw-api image: eugencepoi/nsfw_api:latest + restart: unless-stopped ports: - "5000:5000" environment: