Skip to content

Commit dd8078a

Browse files
committed
feat: env names updated
1 parent aea6226 commit dd8078a

6 files changed

Lines changed: 32 additions & 30 deletions

File tree

Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ RUN corepack enable
99

1010
WORKDIR /app
1111

12-
ENV DB_DRIVER=sqlite
13-
ENV DB_FILE_PATH=/tmp/taskiq-admin.db
12+
ENV TASKIQ_ADMIN_DB_DRIVER=sqlite
13+
ENV TASKIQ_ADMIN_DB_FILE_PATH=/tmp/taskiq-admin.db
1414

1515
# install dependencies
1616
COPY ./package.json /app/
@@ -36,9 +36,9 @@ COPY --from=build /app/entrypoint.sh /usr/app/entrypoint.sh
3636

3737
EXPOSE 3000
3838
ENV HOST=0.0.0.0 NODE_ENV=production
39-
ENV DB_DRIVER=sqlite
40-
ENV DB_FILE_PATH=/usr/database/database.db
41-
ENV BACKUP_FILE_PATH=/usr/database/backup.db
39+
ENV TASKIQ_ADMIN_DB_DRIVER=sqlite
40+
ENV TASKIQ_ADMIN_DB_FILE_PATH=/usr/database/database.db
41+
ENV TASKIQ_ADMIN_BACKUP_FILE_PATH=/usr/database/backup.db
4242

4343
RUN npm install dotenv
4444

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ volumes:
9292
3) run `make prod` to run it locally in prod mode
9393

9494
Environment variables for DB setup:
95-
- `DB_DRIVER`: required, one of `sqlite` or `postgres`
96-
- `DB_FILE_PATH`: required when `DB_DRIVER=sqlite`
97-
- `DB_URL`: required when `DB_DRIVER=postgres`
95+
- `TASKIQ_ADMIN_DB_DRIVER`: required, one of `sqlite` or `postgres`
96+
- `TASKIQ_ADMIN_DB_FILE_PATH`: required when `TASKIQ_ADMIN_DB_DRIVER=sqlite`
97+
- `TASKIQ_ADMIN_DB_URL`: required when `TASKIQ_ADMIN_DB_DRIVER=postgres`
9898

9999
### Task States
100100
Let's assume we have a task 'do_smth', there are all states it can embrace:

drizzle.config.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
11
import 'dotenv/config'
22
import { defineConfig } from 'drizzle-kit'
33

4-
const dbDriver = process.env.DB_DRIVER
4+
const dbDriver = process.env.TASKIQ_ADMIN_DB_DRIVER
55

66
if (!dbDriver) {
7-
throw new Error('Environment variable DB_DRIVER is required')
7+
throw new Error('Environment variable TASKIQ_ADMIN_DB_DRIVER is required')
88
}
99

1010
if (dbDriver !== 'sqlite' && dbDriver !== 'postgres') {
1111
throw new Error(
12-
'Environment variable DB_DRIVER must be "sqlite" or "postgres"'
12+
'Environment variable TASKIQ_ADMIN_DB_DRIVER must be "sqlite" or "postgres"'
1313
)
1414
}
1515

1616
const dbUrl =
17-
dbDriver === 'sqlite' ? process.env.DB_FILE_PATH : process.env.DB_URL
17+
dbDriver === 'sqlite'
18+
? process.env.TASKIQ_ADMIN_DB_FILE_PATH
19+
: process.env.TASKIQ_ADMIN_DB_URL
1820

1921
if (!dbUrl) {
2022
throw new Error(
2123
dbDriver === 'sqlite'
22-
? 'Environment variable DB_FILE_PATH is required for sqlite driver'
23-
: 'Environment variable DB_URL is required for postgres driver'
24+
? 'Environment variable TASKIQ_ADMIN_DB_FILE_PATH is required for sqlite driver'
25+
: 'Environment variable TASKIQ_ADMIN_DB_URL is required for postgres driver'
2426
)
2527
}
2628

env-example

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
DB_DRIVER=sqlite
2-
DB_FILE_PATH=database/database.db
3-
DB_URL=postgres://postgres:postgres@localhost:5432/taskiq_admin
4-
BACKUP_FILE_PATH=database/backup.db
1+
TASKIQ_ADMIN_DB_DRIVER=sqlite
2+
TASKIQ_ADMIN_DB_FILE_PATH=database/database.db
3+
TASKIQ_ADMIN_DB_URL=postgres://postgres:postgres@localhost:5432/taskiq_admin
4+
TASKIQ_ADMIN_BACKUP_FILE_PATH=database/backup.db
55
TASKIQ_ADMIN_API_TOKEN=supersecret

shared/env.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ const getRequiredEnv = (name: string) => {
99
}
1010

1111
const getDbDriver = (): DBDriver => {
12-
const value = process.env.DB_DRIVER
12+
const value = process.env.TASKIQ_ADMIN_DB_DRIVER
1313
if (!value) {
14-
throw new Error('Environment variable DB_DRIVER is required')
14+
throw new Error('Environment variable TASKIQ_ADMIN_DB_DRIVER is required')
1515
}
1616
if (value !== 'sqlite' && value !== 'postgres') {
1717
throw new Error(
18-
'Environment variable DB_DRIVER must be "sqlite" or "postgres"'
18+
'Environment variable TASKIQ_ADMIN_DB_DRIVER must be "sqlite" or "postgres"'
1919
)
2020
}
2121
return value
@@ -27,15 +27,15 @@ export const envVariables = {
2727
dbDriver,
2828
dbFilePath:
2929
dbDriver === 'sqlite'
30-
? getRequiredEnv('DB_FILE_PATH')
31-
: process.env.DB_FILE_PATH || '',
30+
? getRequiredEnv('TASKIQ_ADMIN_DB_FILE_PATH')
31+
: process.env.TASKIQ_ADMIN_DB_FILE_PATH || '',
3232
dbUrl:
3333
dbDriver === 'postgres'
34-
? getRequiredEnv('DB_URL')
35-
: process.env.DB_URL || '',
34+
? getRequiredEnv('TASKIQ_ADMIN_DB_URL')
35+
: process.env.TASKIQ_ADMIN_DB_URL || '',
3636
backupFilePath:
3737
dbDriver === 'sqlite'
38-
? getRequiredEnv('BACKUP_FILE_PATH')
39-
: process.env.BACKUP_FILE_PATH || '',
38+
? getRequiredEnv('TASKIQ_ADMIN_BACKUP_FILE_PATH')
39+
: process.env.TASKIQ_ADMIN_BACKUP_FILE_PATH || '',
4040
taskiqAdminApiToken: getRequiredEnv('TASKIQ_ADMIN_API_TOKEN')
4141
}

tests/task-flow.nuxt.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ await setup({
88
server: true, // up the Nitro server
99
env: {
1010
NODE_ENV: 'test',
11-
DB_DRIVER: 'sqlite',
12-
DB_FILE_PATH: ':memory:',
13-
BACKUP_FILE_PATH: ':memory:',
11+
TASKIQ_ADMIN_DB_DRIVER: 'sqlite',
12+
TASKIQ_ADMIN_DB_FILE_PATH: ':memory:',
13+
TASKIQ_ADMIN_BACKUP_FILE_PATH: ':memory:',
1414
TASKIQ_ADMIN_API_TOKEN: 'supersecret'
1515
}
1616
})

0 commit comments

Comments
 (0)