Compare commits

...

2 Commits

Author SHA1 Message Date
9308ebba54 Updated README.md 2023-07-27 12:39:03 +02:00
793d464eda Fix: full image urls in docker-compose.yml 2023-07-27 12:38:51 +02:00
4 changed files with 22 additions and 5 deletions

View File

@ -1 +1,18 @@
# twitch-clone # twitch-clone
![](assets/logo.png)
A Twitch clone to experiment with various technologies.
![](assets/screenshot.png)
## Technologies
- ScyllaDB for storing messages, compatible with Cassandra but much faster. Usage is inspired by Discord's usage of the technology.
- Ory Kratos for auth, a very comprehensive open-source Auth0 competitor.
- Sentry for client-side monitoring, to help find bugs or other issues early.
- Next.JS for the frontend, React with SSR important for SEO and to speed up the initial load.
- Tailwind for styling, eliminating the need to manage stylesheets.
## Disclaimer
I am in no way affiliated with Amazon or Twitch.

BIN
assets/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
assets/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View File

@ -21,7 +21,7 @@ services:
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} # - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
# - POSTGRES_DB=${POSTGRES_DB} # - POSTGRES_DB=${POSTGRES_DB}
chat-service-scylla: chat-service-scylla:
image: scylladb/scylla image: docker.io/scylladb/scylla
ports: ports:
- 7000:7000 - 7000:7000
- 7001:7001 - 7001:7001
@ -29,7 +29,7 @@ services:
- 9160:9160 - 9160:9160
- 10000:10000 - 10000:10000
kratos-migrate: kratos-migrate:
image: oryd/kratos:v0.10.1 image: docker.io/oryd/kratos:v0.10.1
environment: environment:
- DSN=postgres://${KRATOS_POSTGRES_USER}:${KRATOS_POSTGRES_PASSWORD}@kratos-postgres:5432/${KRATOS_POSTGRES_DB}?sslmode=disable&max_conns=20&max_idle_conns=4 - DSN=postgres://${KRATOS_POSTGRES_USER}:${KRATOS_POSTGRES_PASSWORD}@kratos-postgres:5432/${KRATOS_POSTGRES_DB}?sslmode=disable&max_conns=20&max_idle_conns=4
volumes: volumes:
@ -41,7 +41,7 @@ services:
kratos: kratos:
depends_on: depends_on:
- kratos-migrate - kratos-migrate
image: oryd/kratos:v0.10.1 image: docker.io/oryd/kratos:v0.10.1
ports: ports:
- '4433:4433' # public - '4433:4433' # public
- '4434:4434' # admin - '4434:4434' # admin
@ -57,12 +57,12 @@ services:
source: .docker/kratos source: .docker/kratos
target: /etc/config/kratos target: /etc/config/kratos
mailslurper: mailslurper:
image: oryd/mailslurper:latest-smtps image: docker.io/oryd/mailslurper:latest-smtps
ports: ports:
- '4436:4436' - '4436:4436'
- '4437:4437' - '4437:4437'
kratos-postgres: kratos-postgres:
image: postgres:9.6 image: docker.io/postgres:9.6
ports: ports:
- '5432:5432' - '5432:5432'
environment: environment: