Add gunicorn production server

This commit is contained in:
dablenparty
2025-10-01 12:00:35 -04:00
parent 71bfa80778
commit 53cf57ec60
6 changed files with 26 additions and 15 deletions
+2 -2
View File
@@ -22,5 +22,5 @@ COPY . .
RUN pip install -r requirements.txt
WORKDIR /app
EXPOSE 5000
ENTRYPOINT [ "python" ]
CMD [ "portable.py" ]
ENTRYPOINT [ "gunicorn" ]
CMD [ "portable:app" ]
+10 -6
View File
@@ -15,6 +15,7 @@ It pretends to be GoogleBot (Google's web crawler) and gets the same content tha
### Using Docker
Requirements:
- docker
- Docker Compose (available as `docker compose`)
@@ -44,7 +45,7 @@ If that doesn't work retry but replace `python` with `py`, then try `python3`, t
Then run `portable.py`, click [this link](https://realpython.com/run-python-scripts/) for a tutorial on how to run python scripts.
```sh
python portable.py
python -m gunicorn 'portable:app'
```
Then open the link shown in the terminal in the browser and you'll be able to use this
@@ -58,16 +59,21 @@ python -m pip install -r requirements.txt
FLASK_APP=app/portable.py flask run --host=127.0.0.1 --port=9982
```
## Using as a Bookmarklet in Chrome:
You can create a bookmarklet that performs the URL transformation by writing a small JavaScript snippet. Below is the JavaScript code for your bookmarklet:
```javascript
javascript:(function(){window.location.href='https://13ft.wasimaster.me/'+encodeURIComponent(window.location.href);})();
javascript: (function () {
window.location.href =
"https://13ft.wasimaster.me/" + encodeURIComponent(window.location.href);
})();
```
You can replace https://13ft.wasimaster.me with your own 13ft instance if desired.
Steps:
1. Open Bookmarks Manager:
2. Click on the three dots (menu) in the top-right corner of Chrome.
@@ -75,9 +81,7 @@ Go to Bookmarks > Bookmark manager, or simply press Ctrl+Shift+O on Windows/Linu
Create a New Bookmark:
3. In the Bookmark Manager, click the three-dot menu in the top-right corner of the window and select Add new bookmark.
Enter Bookmark Details:
- Name: Enter a name for your bookmarklet, such as "13ft-ize". This name will show as a bookmark title in the bookmarks bar
- URL: Paste the JavaScript code provided above into the URL field.
Enter Bookmark Details: - Name: Enter a name for your bookmarklet, such as "13ft-ize". This name will show as a bookmark title in the bookmarks bar - URL: Paste the JavaScript code provided above into the URL field.
4. Click Save.
Using the Bookmarklet:
+4
View File
@@ -0,0 +1,4 @@
from os import environ
# https://docs.gunicorn.org/en/stable/settings.html#settings
bind = f"0.0.0.0:{environ.get('PORT', 5000)}"
+1
View File
@@ -260,4 +260,5 @@ def get_article(path):
return "Invalid URL", 400
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000, debug=False)
+3 -2
View File
@@ -1,3 +1,4 @@
flask
requests
bs4
flask
gunicorn
requests
+3 -2
View File
@@ -1,3 +1,4 @@
flask
requests
bs4
flask
gunicorn
requests