begin with workers. first add a cna worker

This commit is contained in:
Brendan McDevitt 2022-04-18 17:27:31 -05:00
parent 39d4b385e5
commit 6f02a95a4a
3 changed files with 29 additions and 11 deletions

View file

@ -0,0 +1,10 @@
require '/data_importer/lib/importers/cna_importer.rb'
class CnaImporterWorker
include Faktory::Job
def perform(*args)
puts "Hello, I am #{jid} with args #{args}"
CnaImporter.new.import
end
end

View file

@ -1,14 +1,9 @@
faktory: tcp://faktory:7419
jobs:
- job: test
schedule: "@every 30s"
- job: CnaImporterWorker
args:
- test
- job: test
schedule: 5 * * * *
args:
- 1
- 2
- true
schedule: "@daily"
retries: 1
queue: default
priority: 5

View file

@ -6,7 +6,7 @@ services:
- ./tmp/db:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: password
web:
web: &web_base
build: .
env_file:
- credentials.env
@ -15,6 +15,9 @@ services:
- .:/data_importer
ports:
- "3000:3000"
environment:
FAKTORY_URL: 'tcp://faktory:7419'
FAKTORY_PROVIDER: FAKTORY_URL
depends_on:
- db
faktory:
@ -24,6 +27,14 @@ services:
- "7420:7420"
volumes:
- ./tmp/faktory:/var/lib/faktory
depends_on:
- db
faktory-worker:
<<: *web_base
command: bundle exec faktory-worker
ports: []
depends_on:
- web
faktory-cron:
image: cdrx/faktory-cron
command: "./faktory-cron -config /crontab.yaml"
@ -31,3 +42,5 @@ services:
FAKTORY_URL: 'tcp://faktory:7419'
volumes:
- ./crontab.yaml:/crontab.yaml
depends_on:
- faktory