Browse Source

Merge pull request 'regen-endpoint' (#2) from regen-endpoint into master

Reviewed-on: https://gitea.anomalistdesign.com/trent_larson/py-push-server/pulls/2
web-push-db-initialize
anomalist 12 months ago
parent
commit
d517a79823
  1. 2
      Dockerfile
  2. 3
      README.md
  3. 5
      app.py

2
Dockerfile

@ -28,7 +28,7 @@ RUN apk del .build-deps
FROM python:3.8-alpine3.18 as production FROM python:3.8-alpine3.18 as production
# Create a user to run our application # Create a user to run our application
RUN adduser -D myuser RUN adduser -D myuser -u 1000
# Copy the dependencies and installed packages from the builder image # Copy the dependencies and installed packages from the builder image
WORKDIR /app WORKDIR /app

3
README.md

@ -6,6 +6,7 @@
export PUSH_SERVER_VERSION=0.1 export PUSH_SERVER_VERSION=0.1
# This command is also in build.sh # This command is also in build.sh
# Note that there is a user with the uid 1000 inside the Dockerfile: make sure that such a user exists on the server and has write access to the database.
docker build --tag py-push-server:amd-$PUSH_SERVER_VERSION --platform linux/amd64 . docker build --tag py-push-server:amd-$PUSH_SERVER_VERSION --platform linux/amd64 .
docker save -o ~/dl/py-push-server-amd-$PUSH_SERVER_VERSION.tar py-push-server:amd-$PUSH_SERVER_VERSION docker save -o ~/dl/py-push-server-amd-$PUSH_SERVER_VERSION.tar py-push-server:amd-$PUSH_SERVER_VERSION
@ -22,7 +23,7 @@ bzip2 -d py-push-server-amd-$PUSH_SERVER_VERSION.tar.bz2
sudo docker load -i py-push-server-amd-$PUSH_SERVER_VERSION.tar sudo docker load -i py-push-server-amd-$PUSH_SERVER_VERSION.tar
sudo docker run -d -p 8900:3000 -v ~/py-push-server-db:/srv/py-push-server/data --name py-push-server-$PUSH_SERVER_VERSION py-push-server:amd-$PUSH_SERVER_VERSION sudo docker run -d -p 8900:3000 -v ~/py-push-server-db:/app/instance/data --name py-push-server-$PUSH_SERVER_VERSION py-push-server:amd-$PUSH_SERVER_VERSION
``` ```

5
app.py

@ -35,6 +35,7 @@ class WebPushService():
# Setting the application instance # Setting the application instance
self.app = app self.app = app
self.app.add_url_rule('/web-push/regenerate_vapid', view_func=self.regenerate_vapid, methods=['POST'])
# Setting the database URI for the application # Setting the database URI for the application
db_uri = os.getenv('SQLALCHEMY_DATABASE_URI', 'sqlite:////app/instance/data/webpush.db') db_uri = os.getenv('SQLALCHEMY_DATABASE_URI', 'sqlite:////app/instance/data/webpush.db')
@ -194,9 +195,7 @@ class WebPushService():
time.sleep(24 * 60 * 60) time.sleep(24 * 60 * 60)
@staticmethod def regenerate_vapid(self) -> Tuple[str, int]:
@app.route('/web-push/regenerate_vapid', methods=['POST'])
def regenerate_vapid() -> Tuple[str, int]:
""" """
Endpoint to regenerate VAPID keys. Endpoint to regenerate VAPID keys.

Loading…
Cancel
Save