apiVersion: apps/v1 kind: Deployment metadata: name: bookwyrm-worker namespace: bookwyrm spec: replicas: 1 strategy: type: RollingUpdate selector: matchLabels: component: worker template: metadata: labels: component: worker spec: securityContext: runAsNonRoot: false runAsUser: 0 seccompProfile: type: RuntimeDefault containers: - name: celery-worker image: ghcr.io/bookwyrm-social/bookwyrm:v0.8.6 command: - celery - -A - celerywyrm - worker - --pool=threads - --concurrency=10 - -l - info - -Q - high_priority,medium_priority,low_priority,streams,images,suggested_users,email,connectors,lists,inbox,imports,import_triggered,broadcast,misc env: - name: SECRET_KEY valueFrom: secretKeyRef: name: bookwyrm-secrets key: secretKey - name: DEBUG value: "false" - name: DOMAIN value: {{ .domain }} - name: ALLOWED_HOSTS value: {{ .domain }} - name: EMAIL value: {{ .smtp.from }} - name: POSTGRES_HOST value: {{ .db.host }} - name: PGPORT value: "{{ .db.port }}" - name: POSTGRES_DB value: {{ .db.name }} - name: POSTGRES_USER value: {{ .db.user }} - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: bookwyrm-secrets key: dbPassword - name: REDIS_ACTIVITY_HOST value: {{ .redis.host }} - name: REDIS_ACTIVITY_PORT value: "6379" - name: REDIS_ACTIVITY_PASSWORD valueFrom: secretKeyRef: name: bookwyrm-secrets key: redis.password - name: REDIS_ACTIVITY_URL value: redis://:$(REDIS_ACTIVITY_PASSWORD)@{{ .redis.host }}:6379/0 - name: REDIS_BROKER_HOST value: {{ .redis.host }} - name: REDIS_BROKER_PORT value: "6379" - name: REDIS_BROKER_PASSWORD valueFrom: secretKeyRef: name: bookwyrm-secrets key: redis.password - name: REDIS_BROKER_URL value: redis://:$(REDIS_BROKER_PASSWORD)@{{ .redis.host }}:6379/1 - name: EMAIL_HOST value: {{ .smtp.host }} - name: EMAIL_PORT value: "{{ .smtp.port }}" - name: EMAIL_HOST_USER value: {{ .smtp.user }} - name: EMAIL_HOST_PASSWORD valueFrom: secretKeyRef: name: bookwyrm-secrets key: smtpPassword - name: EMAIL_USE_TLS value: "true" - name: EMAIL_USE_SSL value: "false" - name: MEDIA_ROOT value: /app/images - name: STATIC_ROOT value: /app/static resources: limits: cpu: 1000m ephemeral-storage: 1Gi memory: 1Gi requests: cpu: 50m ephemeral-storage: 50Mi memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: false restartPolicy: Always