Skip to content

openpodcast/stack

Repository files navigation

Open Podcast Stack

This is a collection of tools and services that can be used to create a standalone Open Podcast Analytics Stack.

It allows you to jumpstart your own analytics stack and start collecting data about your podcast.

Services

The following services are included in this repository:

  • API: The API that is used to store the data in the database
  • Forwarder: A proxy in front of your podcast host which forwards realtime RSS request data to the API
  • Spotify-Connector: The connector to fetch data from Spotify
  • Apple-Connector: The connector to fetch data from Apple
  • Apple-Automation: The automation to fetch a session cookie from Apple
  • Metabase: The analytics tool that is used to visualize the data
  • MySQL: The database

Check out the individual repositories for more information.

Here is how the services are connected:

graph LR
  A[Metabase] --> B
  C[Forwarder] --> D[API]
  D --> B[MySQL]
  E[Spotify-Connector] --> D
  F[Apple-Connector] --> D
  F --> G[Apple-Automation]
  G --> H[SMS-backend]
Loading

Usage

Get started by using the Docker Compose file in this repository.

First, you need to create a few .env files in the root of this repository. You can use the *.env.sample files as templates. Run make env to create the .env files automatically by copying the sample files.

Then, you can start the stack using

make up

This will start the entire stack except the forwarder and make it available on your local machine.

If you want to start the forwarder as well, you can use

make up-all

You can start individual services using

make up-<service>

where <service> is the name of the service you want to start e.g.

make up-api

Login and Testing

If you haven't changed any passwords and just started the stack, you can login at http://localhost:3000 with the following credentials: User-Email: noreply@test.example Password: OpenPodcastAdmin123

About

Self-Hosted Open Podcast Stack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published