Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 325e4e14a7 | |||
| f9017297f3 | |||
| 0c4def42a2 | |||
| 3100912927 | |||
| 07553a172f | |||
| a88da4f637 |
3
.env
3
.env
@@ -38,6 +38,3 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
|
||||
###< symfony/messenger ###
|
||||
|
||||
REDIS_HOST=redis://redis
|
||||
|
||||
MOVIES_PATH=/var/download/movies
|
||||
TVSHOWS_PATH=/var/download/tvshows
|
||||
|
||||
@@ -35,7 +35,7 @@ services:
|
||||
volumes:
|
||||
- $PWD:/app
|
||||
tty: true
|
||||
command: php /app/bin/console messenger:consume async -vv
|
||||
command: php /app/bin/console messenger:consume async -vv --time-limit=3600 limit=10
|
||||
|
||||
|
||||
scheduler:
|
||||
|
||||
@@ -23,7 +23,7 @@ services:
|
||||
- /mnt/media/downloads/movies:/var/download/movies
|
||||
- /mnt/media/downloads/tvshows:/var/download/tvshows
|
||||
restart: always
|
||||
command: -vv
|
||||
command: -vv --time-limit=3600 --limit=10
|
||||
deploy:
|
||||
replicas: 2
|
||||
depends_on:
|
||||
|
||||
@@ -11,7 +11,7 @@ RUN install-php-extensions \
|
||||
zip \
|
||||
opcache
|
||||
|
||||
#COPY . /app
|
||||
COPY . /app
|
||||
COPY --chmod=775 docker/app/entrypoint.sh /usr/local/bin/docker-entrypoint
|
||||
COPY docker/app/Caddyfile /etc/frankenphp/Caddyfile
|
||||
|
||||
|
||||
@@ -4,12 +4,7 @@
|
||||
frankenphp {
|
||||
{$FRANKENPHP_CONFIG}
|
||||
|
||||
worker {
|
||||
file ./public/index.php
|
||||
num 20
|
||||
env APP_RUNTIME Runtime\FrankenPhpSymfony\Runtime
|
||||
{$FRANKENPHP_WORKER_CONFIG}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
129
nomad.deploy.hcl
Normal file
129
nomad.deploy.hcl
Normal file
@@ -0,0 +1,129 @@
|
||||
variable "image_tag" {
|
||||
type = string
|
||||
description = "Docker image tag to deploy."
|
||||
default = "latest"
|
||||
}
|
||||
|
||||
job "torsearch" {
|
||||
datacenters = [ "home" ]
|
||||
type = "service"
|
||||
|
||||
group "app" {
|
||||
count = 2
|
||||
|
||||
update {
|
||||
max_parallel = 4
|
||||
min_healthy_time = "30s"
|
||||
healthy_deadline = "3m"
|
||||
auto_revert = true
|
||||
}
|
||||
|
||||
network {
|
||||
port "app" {
|
||||
to = 80
|
||||
}
|
||||
}
|
||||
|
||||
task "app" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "registry.caldwell.digital/home/torsearch-app:${var.image_tag}"
|
||||
ports = ["app"]
|
||||
}
|
||||
|
||||
env {
|
||||
MERCURE_PUBLISHER_JWT_KEY = "!ChangeThisMercureHubJWTSecretKey!"
|
||||
MERCURE_SUBSCRIBER_JWT_KEY = "!ChangeThisMercureHubJWTSecretKey!"
|
||||
}
|
||||
|
||||
service {
|
||||
name = "torsearch-app"
|
||||
provider = "nomad"
|
||||
port = "app"
|
||||
|
||||
meta {
|
||||
nomad_ingress_enabled = true
|
||||
nomad_ingress_hostname = "torsearch-nomad.caldwell.digital"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "worker" {
|
||||
count = 2
|
||||
update {
|
||||
max_parallel = 4
|
||||
min_healthy_time = "30s"
|
||||
healthy_deadline = "3m"
|
||||
auto_revert = true
|
||||
}
|
||||
|
||||
volume "media" {
|
||||
type = "host"
|
||||
source = "media"
|
||||
read_only = false
|
||||
}
|
||||
|
||||
task "worker" {
|
||||
driver = "docker"
|
||||
|
||||
volume_mount {
|
||||
volume = "media"
|
||||
destination = "/var/download"
|
||||
read_only = false
|
||||
}
|
||||
|
||||
config {
|
||||
image = "registry.caldwell.digital/home/torsearch-worker:${var.image_tag}"
|
||||
args = [
|
||||
"-vv"
|
||||
]
|
||||
}
|
||||
|
||||
service {
|
||||
name = "torsearch-worker"
|
||||
provider = "nomad"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "scheduler" {
|
||||
count = 1
|
||||
|
||||
update {
|
||||
max_parallel = 2
|
||||
min_healthy_time = "30s"
|
||||
healthy_deadline = "3m"
|
||||
auto_revert = true
|
||||
}
|
||||
|
||||
volume "media" {
|
||||
type = "host"
|
||||
source = "media"
|
||||
read_only = false
|
||||
}
|
||||
|
||||
task "scheduler" {
|
||||
driver = "docker"
|
||||
|
||||
volume_mount {
|
||||
volume = "media"
|
||||
destination = "/var/download"
|
||||
read_only = false
|
||||
}
|
||||
|
||||
config {
|
||||
image = "registry.caldwell.digital/home/torsearch-scheduler:${var.image_tag}"
|
||||
args = [
|
||||
"-vv"
|
||||
]
|
||||
}
|
||||
|
||||
service {
|
||||
name = "torsearch-scheduler"
|
||||
provider = "nomad"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user