Service: Specter CRM - EyevinnOSC/community GitHub Wiki
Specter CRM is a multi-tenant CRM application for managing organizations, contacts, and deals. It provides deduplication, reporting, and API integrations, and uses PostgreSQL via Prisma ORM for data storage. Available as a service in Eyevinn Open Source Cloud, you can run your own private CRM instance in minutes.
- If you have not already done so, sign up for an Eyevinn OSC account.
Specter CRM requires a PostgreSQL 16+ database. Navigate to the PostgreSQL service in the Eyevinn OSC web console. Click Create psql-db, enter a name and a password.
Once the instance is running, construct the connection URL:
postgres://postgres:<password>@<IP>:<PORT>/postgres
Navigate to the Specter CRM service page and switch to the Service Secrets tab.
Create the following secrets:
-
dburl— the PostgreSQL connection URL from Step 1 (e.g.postgres://postgres:[email protected]:10505/postgres) -
jwtsecret— a random string used to sign access tokens (e.g. generate withopenssl rand -base64 32) -
refreshsecret— a separate random string used to sign refresh tokens
Using different values for the two JWT secrets is recommended for production.
Switch to the My spectercrms tab and click Create spectercrm. Fill in:
- Name: a name for your instance (alphanumeric only)
-
DatabaseUrl:
{{secrets.dburl}} -
JwtSecret:
{{secrets.jwtsecret}} -
RefreshTokenSecret:
{{secrets.refreshsecret}}
Click Create and wait for the status to show Running.
Click the instance card and open the URL to reach the Specter CRM web interface. Register your first user account through the sign-up flow.
# Create a PostgreSQL database
osc create birme-osc-postgresql mycrm-db -o PostgresPassword="mypassword"
# Create the Specter CRM instance
osc create svensson00-spectercrm mycrm \
-o DatabaseUrl="postgres://postgres:mypassword@<IP>:<PORT>/postgres" \
-o JwtSecret="$(openssl rand -base64 32)" \
-o RefreshTokenSecret="$(openssl rand -base64 32)"- Specter CRM on the OSC dashboard
- Service: PostgreSQL — database dependency