From b7546c5ab12976ed912cd833f63a20d02ff48aec Mon Sep 17 00:00:00 2001 From: James Wyndham Date: Wed, 14 Feb 2024 16:38:58 +0800 Subject: [PATCH] bugfix - removed unneccesary env variables and cleanedup docs --- Dockerfile | 7 ------- README.md | 13 +++++++++---- script.sh | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 819daaa..8b138b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,22 +7,15 @@ FROM golang:latest WORKDIR /app ARG STRIPE_SECRET_KEY="" ARG STRIPE_RETURN_URL="" -ARG STRIPE_HOST="" ARG HOST="" -ARG HTTP_HOST="" -ARG HTTPS_HOST="" ARG PORT="443" - ARG DEVELOPMENT="" # Set Environment Variables ENV DEBIAN_FRONTEND=noninteractive ENV STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY} ENV STRIPE_RETURN_URL=${STRIPE_RETURN_URL} -ENV STRIPE_HOST=${STRIPE_HOST} ENV HOST=${HOST} -ENV HTTP_HOST=${HTTP_HOST} -ENV HTTPS_HOST=${HTTPS_HOST} ENV PORT=${PORT} ENV DEVELOPMENT=${DEVELOPMENT} diff --git a/README.md b/README.md index 729e0e5..c8b44e0 100644 --- a/README.md +++ b/README.md @@ -60,14 +60,19 @@ Optionally, to speed up the setup, we have added a [fixtures file](stripe_bootst ### Configure Pocketbase -1. Download this package +1. clone this package +1. set your environment variables to the following +1. Dog + 1. STRIPE_SECRET_KEY=sk_test... + 2. STRIPE_RETURN_URL=url_to_your_site_after_checkout + 3. HOST=url_to_where_pocketbase_is_hosted + 4. DEVELOPMENT="" <-- leave blank if deploying live 1. Run `go run main.go serve` from a command line in the root of the folder 1. Go to a webbrowser and browse to `https://127.0.0.1:8090/_/` and create new admin account and login 1. Click `Settings` on the left hand side bar and go to `Import Collections` 1. Click `Load from JSON file` and grab the schema file from `pb_bootstrap/pb_schema.json` 1. Exit the `go run main.go` command -1. Go to main.go in an IDE and search the file for `{YOUR_WEBHOOK_SECRET_HERE}` and replace this with your webhook secret which will look like `whsec_....` -1. Search the file for `{YOUR_STRIPE_SECRET_KEY_HERE}` and replace this with your stripe secret which will look like `sk_test....` +1. Run `stripe listen --print-secret --api-key "$STRIPE_SECRET_KEY" > secret.txt` to get your secret key in a `secret.txt` file. Note: this needs to be in the root of your project and is machine specific 1. Re-run `go run main.go serve` 1. Configure your authentication settings (this is optional for testing but required for prod) 1. Finally you will need to host or provide a self-signed cert to use with stripe in dev or you will need to host **WEBHOOKS WILL NOT WORK WITHOUT HOSTING** @@ -138,7 +143,7 @@ Here is my current build flow to upgrade and deploy the container to Google Arti ### Build Image -`docker build -t myimage . --build-arg STRIPE_SECRET_KEY=sk_test_WHATEVER_YOUR_KEY_IS --build-arg HOST=api.sign365.com.au --build-arg STRIPE_RETURN_URL=https://sign365.com.au/account --build-arg PORT=8090 --build-arg DEVELOPMENT="" --platform linux/amd64` +`do build -t myimage . --build-1. arg STRIPE_SECRET_KEY=sk_test_WHATEVER_YOUR_KEY_IS --build-1. arg HOST=api.sign365.com.au --build-1. arg STRRETURN_URL=https://sign365.com.au/account --build-1. arg PORT=8090 --build-1. arg DEVELOPMENT="" --platform linux/amd64` ### Tag Image diff --git a/script.sh b/script.sh index 6339884..bf43dde 100644 --- a/script.sh +++ b/script.sh @@ -14,7 +14,7 @@ if [[ -n "$DEVELOPMENT" ]]; then nohup stripe listen --forward-to "http://0.0.0.0:8090/stripe" --api-key "$STRIPE_SECRET_KEY" --live > stripe.out 2>&1 & nohup ./bin/app-amd64-linux serve --http "0.0.0.0:8090" # Serve Online -elif [[ -n "$HOST" && -n "$STRIPE_SECRET_KEY" && -n "$PORT" ]]; then +elif [[ -n "$HOST" && -n "$STRIPE_SECRET_KEY" ]]; then echo "Serving Online..." nohup stripe listen --print-secret --api-key "$STRIPE_SECRET_KEY" > secret.txt & wait $!