🎉 initial proof of concept
This commit is contained in:
commit
67dfd6ae07
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/data
|
36
README.md
Normal file
36
README.md
Normal file
@ -0,0 +1,36 @@
|
||||
## Steps to reproduce
|
||||
#### 1. Clone git repo
|
||||
```console
|
||||
git clone https://git.tjdev.de/DrMaxNix/plausible-registerdemo
|
||||
cd plausible-registerdemo
|
||||
```
|
||||
|
||||
#### 2. Maybe do data cleanup
|
||||
If you did run the container before you can do a data wipe
|
||||
```console
|
||||
./cleanup.sh
|
||||
```
|
||||
|
||||
#### 3. Start docker container
|
||||
```console
|
||||
docker compose up --build
|
||||
```
|
||||
|
||||
#### 4. Open browser
|
||||
1. Open a browser of you choice (tested with firefox)
|
||||
2. Navigate to `http://127.0.0.1:8000/register`
|
||||
3. Open browser developer tools
|
||||
4. Reload page
|
||||
5. Navigate to network tab under developer tools
|
||||
6. Find `101 Switching Protocols` Packet
|
||||
7. Check its contained websocket log to see that ws is working
|
||||
|
||||
#### 5. Trigger the error
|
||||
1. Enter any `Full Name`
|
||||
2. Enter any `Email`
|
||||
3. Anter any `Password` and type same into `Password confirmation`
|
||||
4. Click `Create my account ->`
|
||||
5. Notice that the UI did not change
|
||||
6. Click `Create my account ->` again
|
||||
7. Notice that the UI still didn't change
|
||||
8. Notice that under the `Email` input there is an error hint
|
7
cleanup.sh
Executable file
7
cleanup.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_PATH=$(readlink -f "${BASH_SOURCE[0]}")
|
||||
SCRIPT_DIR=$(dirname -- "$SCRIPT_PATH")
|
||||
|
||||
rm -dr "${SCRIPT_PATH}/data" || true
|
16
clickhouse/clickhouse-config.xml
Normal file
16
clickhouse/clickhouse-config.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<clickhouse>
|
||||
<logger>
|
||||
<level>warning</level>
|
||||
<console>true</console>
|
||||
</logger>
|
||||
|
||||
<!-- Stop all the unnecessary logging -->
|
||||
<query_thread_log remove="remove"/>
|
||||
<query_log remove="remove"/>
|
||||
<text_log remove="remove"/>
|
||||
<trace_log remove="remove"/>
|
||||
<metric_log remove="remove"/>
|
||||
<asynchronous_metric_log remove="remove"/>
|
||||
<session_log remove="remove"/>
|
||||
<part_log remove="remove"/>
|
||||
</clickhouse>
|
8
clickhouse/clickhouse-user-config.xml
Normal file
8
clickhouse/clickhouse-user-config.xml
Normal file
@ -0,0 +1,8 @@
|
||||
<clickhouse>
|
||||
<profiles>
|
||||
<default>
|
||||
<log_queries>0</log_queries>
|
||||
<log_query_threads>0</log_query_threads>
|
||||
</default>
|
||||
</profiles>
|
||||
</clickhouse>
|
33
docker-compose.yml
Normal file
33
docker-compose.yml
Normal file
@ -0,0 +1,33 @@
|
||||
services:
|
||||
plausible_db:
|
||||
image: postgres:16-alpine
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data/postgresql:/var/lib/postgresql/data
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=postgres
|
||||
|
||||
plausible_events_db:
|
||||
image: clickhouse/clickhouse-server:24.3.3.102-alpine
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data/clickhouse:/var/lib/clickhouse
|
||||
- ./data/clickhouse-logs:/var/log/clickhouse-server
|
||||
- ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
|
||||
- ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
|
||||
ulimits:
|
||||
nofile:
|
||||
soft: 262144
|
||||
hard: 262144
|
||||
|
||||
plausible:
|
||||
image: ghcr.io/plausible/community-edition:v2.1.0
|
||||
restart: always
|
||||
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
|
||||
depends_on:
|
||||
- plausible_db
|
||||
- plausible_events_db
|
||||
ports:
|
||||
- 127.0.0.1:8000:8000
|
||||
env_file:
|
||||
- plausible-conf.env
|
4
plausible-conf.env
Normal file
4
plausible-conf.env
Normal file
@ -0,0 +1,4 @@
|
||||
BASE_URL=http://127.0.0.1:8000
|
||||
SECRET_KEY_BASE=+WJa3DNahZahgl0WQIXsZn2PFLJn3s+7/uxA8BBboPrwyB7SjBD1Q36jHB1f/0AW
|
||||
TOTP_VAULT_KEY=y5/Sxn/X0yzXu84p7yciK3UwdHO2gsdQgAllHld8C/k=
|
||||
DISABLE_REGISTRATION=false
|
Reference in New Issue
Block a user