diff --git a/Dockerfile-initializer b/Dockerfile-initializer index 85d8dc6d..931c67b7 100644 --- a/Dockerfile-initializer +++ b/Dockerfile-initializer @@ -27,7 +27,7 @@ RUN mix deps.get \ && mix release spawn_initializer # ---- Application Stage ---- -FROM alpine:3.19.1 +FROM alpine:3.20 RUN apk add --no-cache --update zstd ncurses-libs libstdc++ libgcc diff --git a/Dockerfile-operator b/Dockerfile-operator index 62590420..db8cc60a 100644 --- a/Dockerfile-operator +++ b/Dockerfile-operator @@ -38,7 +38,7 @@ RUN cd spawn_operator/spawn_operator \ && mix release spawn_operator # ---- Application Stage ---- -FROM alpine:3.19.1 +FROM alpine:3.20 RUN apk add --no-cache --update zstd ncurses-libs libstdc++ libgcc diff --git a/Dockerfile-proxy b/Dockerfile-proxy index 4b093abf..e253fd9a 100644 --- a/Dockerfile-proxy +++ b/Dockerfile-proxy @@ -38,7 +38,7 @@ RUN cd spawn_proxy/proxy \ && mix release proxy # ---- Application Stage ---- -FROM alpine:3.19.1 +FROM alpine:3.20 RUN apk add --no-cache --update zstd ncurses-libs libstdc++ libgcc diff --git a/Makefile b/Makefile index 02180584..4fe62b8f 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -version=1.3.3 +version=1.4.0 registry=eigr CLUSTER_NAME=spawn-k8s diff --git a/docker-compose.yaml b/docker-compose.yaml index 7db2df27..e9381646 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -66,7 +66,7 @@ services: - mysql-compose-network spawn-proxy: - image: eigr/spawn-proxy:1.3.3 + image: eigr/spawn-proxy:1.4.0 restart: always environment: PROXY_APP_NAME: spawn diff --git a/docs/getting_started.md b/docs/getting_started.md index dd95a692..67824948 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -100,7 +100,7 @@ metadata: spec: host: embedded: true # This indicates that it is a native BEAM application and therefore does not need a sidecar proxy attached. - image: eigr/dice-game-example:1.3.3 + image: eigr/dice-game-example:1.4.0 ports: - name: "http" containerPort: 8800 diff --git a/docs/install.md b/docs/install.md index 13380098..71c7eaf1 100644 --- a/docs/install.md +++ b/docs/install.md @@ -20,7 +20,7 @@ kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releas > **_NOTE:_** You need to inform the desired release version. For example: ```shell -kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releases/download/v1.3.3/manifest.yaml | kubectl apply -f - +kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releases/download/v1.4.0/manifest.yaml | kubectl apply -f - ``` [Next: Getting Started](getting_started.md) diff --git a/examples/k8s/dice-game/host.yaml b/examples/k8s/dice-game/host.yaml index 29d3e826..426b4032 100644 --- a/examples/k8s/dice-game/host.yaml +++ b/examples/k8s/dice-game/host.yaml @@ -8,7 +8,7 @@ metadata: spawn-eigr.io/actor-system: game-system spec: host: - image: eigr/dice-game-example:1.3.3 + image: eigr/dice-game-example:1.4.0 embedded: true ports: - name: "http" diff --git a/examples/k8s/security/acl/host.yaml b/examples/k8s/security/acl/host.yaml index 1a86246a..f1cd8c30 100644 --- a/examples/k8s/security/acl/host.yaml +++ b/examples/k8s/security/acl/host.yaml @@ -9,7 +9,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/security/authentication/basic/host.yaml b/examples/k8s/security/authentication/basic/host.yaml index 27930ada..84b150dc 100644 --- a/examples/k8s/security/authentication/basic/host.yaml +++ b/examples/k8s/security/authentication/basic/host.yaml @@ -34,7 +34,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/security/authentication/jwt/host.yaml b/examples/k8s/security/authentication/jwt/host.yaml index 08e263b5..a167811f 100644 --- a/examples/k8s/security/authentication/jwt/host.yaml +++ b/examples/k8s/security/authentication/jwt/host.yaml @@ -11,7 +11,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/simple/host-simple.yaml b/examples/k8s/simple/host-simple.yaml index 09f93f60..737757c6 100644 --- a/examples/k8s/simple/host-simple.yaml +++ b/examples/k8s/simple/host-simple.yaml @@ -14,7 +14,7 @@ metadata: # Optional. Here I`m using Nats Broker without authentication spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" spec: host: image: eigr/spawn-springboot-examples:0.5.3 # Mandatory diff --git a/examples/k8s/simple/host.yaml b/examples/k8s/simple/host.yaml index e758165f..15483573 100644 --- a/examples/k8s/simple/host.yaml +++ b/examples/k8s/simple/host.yaml @@ -22,7 +22,7 @@ metadata: spawn-eigr.io/sidecar-mode: "sidecar" # Optional - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" # Optional. Default 9001 spawn-eigr.io/sidecar-http-port: "9001" diff --git a/examples/k8s/test-operator/deployment.yaml b/examples/k8s/test-operator/deployment.yaml index d7ef1e6c..c248f47f 100644 --- a/examples/k8s/test-operator/deployment.yaml +++ b/examples/k8s/test-operator/deployment.yaml @@ -36,7 +36,7 @@ spec: valueFrom: fieldRef: fieldPath: spec.serviceAccountName - image: eigr/spawn-operator:1.3.3 + image: eigr/spawn-operator:1.4.0 name: spawn-operator resources: limits: diff --git a/lib/actors/actor/caller_consumer.ex b/lib/actors/actor/caller_consumer.ex index d5fb82ba..7bdaa1ce 100644 --- a/lib/actors/actor/caller_consumer.ex +++ b/lib/actors/actor/caller_consumer.ex @@ -187,7 +187,7 @@ defmodule Actors.Actor.CallerConsumer do protocol_major_version: 1, protocol_minor_version: 2, proxy_name: "spawn", - proxy_version: "1.3.3" + proxy_version: "1.4.0" } end diff --git a/lib/actors/security/tls/initializer.ex b/lib/actors/security/tls/initializer.ex index cbb814ae..c9c7341e 100644 --- a/lib/actors/security/tls/initializer.ex +++ b/lib/actors/security/tls/initializer.ex @@ -7,7 +7,7 @@ defmodule Actors.Security.Tls.Initializer do - args: - eval - Kompost.Webhooks.bootstrap_tls(:prod, "tls-certs") - image: docker.io/eigr/spawn-proxy:1.3.3 + image: docker.io/eigr/spawn-proxy:1.4.0 name: init-certificates serviceAccountName: kompost volumes: diff --git a/priv/internal_versions.exs b/priv/internal_versions.exs index 962ebcd6..e6b19c77 100644 --- a/priv/internal_versions.exs +++ b/priv/internal_versions.exs @@ -1,24 +1,24 @@ defmodule InternalVersions do # The order here is also the deploy order, its important to keep this way @versions [ - spawn_statestores: "1.3.3", - spawn_statestores_mariadb: "1.3.3", - spawn_statestores_mysql: "1.3.3", - spawn_statestores_mssql: "1.3.3", - spawn_statestores_native: "1.3.3", - spawn_statestores_postgres: "1.3.3", - spawn_statestores_sqlite: "1.3.3", - spawn_statestores_cockroachdb: "1.3.3", - spawn: "1.3.3", - spawn_sdk: "1.3.3", - activator: "1.3.3", - activator_api: "1.3.3", - activator_kafka: "1.3.3", - activator_pubsub: "1.3.3", - activator_rabbitmq: "1.3.3", - activator_sqs: "1.3.3", - proxy: "1.3.3", - spawn_operator: "1.3.3" + spawn_statestores: "1.4.0", + spawn_statestores_mariadb: "1.4.0", + spawn_statestores_mysql: "1.4.0", + spawn_statestores_mssql: "1.4.0", + spawn_statestores_native: "1.4.0", + spawn_statestores_postgres: "1.4.0", + spawn_statestores_sqlite: "1.4.0", + spawn_statestores_cockroachdb: "1.4.0", + spawn: "1.4.0", + spawn_sdk: "1.4.0", + activator: "1.4.0", + activator_api: "1.4.0", + activator_kafka: "1.4.0", + activator_pubsub: "1.4.0", + activator_rabbitmq: "1.4.0", + activator_sqs: "1.4.0", + proxy: "1.4.0", + spawn_operator: "1.4.0" ] @doc """ diff --git a/spawn_activators/activator_rabbitmq/deployment.yaml b/spawn_activators/activator_rabbitmq/deployment.yaml index af830354..6e3033f7 100644 --- a/spawn_activators/activator_rabbitmq/deployment.yaml +++ b/spawn_activators/activator_rabbitmq/deployment.yaml @@ -17,7 +17,7 @@ spec: k8s-app: rabbitmq-activator spec: containers: - - image: eigr/spawn-activator-rabbitmq:1.3.3 + - image: eigr/spawn-activator-rabbitmq:1.4.0 name: spawn-activator env: - name: MIX_ENV diff --git a/spawn_activators/activator_simple/Cargo.toml b/spawn_activators/activator_simple/Cargo.toml index 57a59e8d..2d602c8e 100644 --- a/spawn_activators/activator_simple/Cargo.toml +++ b/spawn_activators/activator_simple/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2021" name = "activator-simple" -version = "1.3.3" +version = "1.4.0" [build-dependencies] protobuf-codegen = "3.0.0" diff --git a/spawn_initializer/lib/spawn_initializer/tls/initializer.ex b/spawn_initializer/lib/spawn_initializer/tls/initializer.ex index ba38e844..f7a7b650 100644 --- a/spawn_initializer/lib/spawn_initializer/tls/initializer.ex +++ b/spawn_initializer/lib/spawn_initializer/tls/initializer.ex @@ -7,7 +7,7 @@ defmodule SpawnInitializer.Tls.Initializer do - args: - eval - SpawnInitializer.Tls.Initializer.bootstrap_tls(:prod, "tls-certs") - image: docker.io/eigr/spawn-proxy:1.3.3 + image: docker.io/eigr/spawn-proxy:1.4.0 name: init-certificates serviceAccountName: kompost volumes: diff --git a/spawn_initializer/mix.exs b/spawn_initializer/mix.exs index 6b3ce7e4..2b612910 100644 --- a/spawn_initializer/mix.exs +++ b/spawn_initializer/mix.exs @@ -2,7 +2,7 @@ defmodule SpawnInitializer.MixProject do use Mix.Project @app :spawn_initializer - @version "1.3.3" + @version "1.4.0" @site "https://eigr.io/" @source_url "https://github.com/eigr/spawn" diff --git a/spawn_operator/spawn_operator/config/config.exs b/spawn_operator/spawn_operator/config/config.exs index 9c59c2f3..998e307e 100644 --- a/spawn_operator/spawn_operator/config/config.exs +++ b/spawn_operator/spawn_operator/config/config.exs @@ -1,7 +1,7 @@ import Config config :spawn_operator, - proxy_image: "docker.io/eigr/spawn-proxy:1.3.3" + proxy_image: "docker.io/eigr/spawn-proxy:1.4.0" config :bonny, # Add each Controller module for this operator to load here diff --git a/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex b/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex index d7478582..02d25d9a 100644 --- a/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex +++ b/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex @@ -54,7 +54,7 @@ defmodule Mix.Tasks.Bonny.Gen.Manifest.SpawnOperatorCustomizer do valueFrom: %{fieldRef: %{fieldPath: "spec.serviceAccountName"}} } ], - image: "eigr/spawn-operator:1.3.3", + image: "eigr/spawn-operator:1.4.0", name: "spawn-operator", ports: [ %{"containerPort" => 9090}], livenessProbe: %{ diff --git a/spawn_operator/spawn_operator/lib/spawn_operator.ex b/spawn_operator/spawn_operator/lib/spawn_operator.ex index 503e0ac0..281ae047 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator.ex @@ -50,7 +50,7 @@ defmodule SpawnOperator do Map.get( annotations, "spawn-eigr.io/sidecar-image-tag", - "docker.io/eigr/spawn-proxy:1.3.3" + "docker.io/eigr/spawn-proxy:1.4.0" ), proxy_uds_enabled: Map.get(annotations, "spawn-eigr.io/sidecar-uds-enabled", "false"), proxy_uds_address: diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex b/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex index dd6da954..631accb4 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex @@ -22,7 +22,7 @@ defmodule SpawnOperator.Handler.ActorHostHandler do spawn-eigr.io.sidecar.containerImage: "docker.io/eigr/spawn-proxy" # Optional - spawn-eigr.io.sidecar.containerVersion: "1.3.3" + spawn-eigr.io.sidecar.containerVersion: "1.4.0" # Optional. Default 9001 spawn-eigr.io.sidecar.httpPort: 9001 diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex index 8177b4ab..53f9e77e 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex @@ -23,7 +23,7 @@ defmodule SpawnOperator.K8s.Proxy.CM.Configmap do spawn-eigr.io/sidecar-mode: "sidecar" # Optional - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.3" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.4.0" # Optional. Default 9001 spawn-eigr.io/sidecar-http-port: "9001" diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex index 6aac303c..a1ff20a3 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex @@ -114,7 +114,7 @@ defmodule SpawnOperator.K8s.Proxy.Deployment do "initContainers" => [ %{ "name" => "init-certificates", - "image" => "docker.io/eigr/spawn-initializer:1.3.3", + "image" => "docker.io/eigr/spawn-initializer:1.4.0", "args" => [ "--environment", :prod, diff --git a/spawn_operator/spawn_operator/manifest.yaml b/spawn_operator/spawn_operator/manifest.yaml index 8da63961..70df4ae8 100644 --- a/spawn_operator/spawn_operator/manifest.yaml +++ b/spawn_operator/spawn_operator/manifest.yaml @@ -27,7 +27,7 @@ spec: name: spawn-operator ports: - containerPort: 9090 - image: eigr/spawn-operator:1.3.3 + image: eigr/spawn-operator:1.4.0 resources: requests: cpu: 200m diff --git a/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs b/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs index a76ad957..0af69ef4 100644 --- a/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs +++ b/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs @@ -153,7 +153,7 @@ defmodule DeploymentTest do "--to", "default" ], - "image" => "docker.io/eigr/spawn-initializer:1.3.3", + "image" => "docker.io/eigr/spawn-initializer:1.4.0", "name" => "init-certificates" } ], @@ -310,7 +310,7 @@ defmodule DeploymentTest do "--to", "default" ], - "image" => "docker.io/eigr/spawn-initializer:1.3.3", + "image" => "docker.io/eigr/spawn-initializer:1.4.0", "name" => "init-certificates" } ], diff --git a/spawn_sdk/spawn_sdk/README.md b/spawn_sdk/spawn_sdk/README.md index a8ae0d30..d54399fb 100644 --- a/spawn_sdk/spawn_sdk/README.md +++ b/spawn_sdk/spawn_sdk/README.md @@ -15,15 +15,15 @@ by adding `spawn_sdk` and `spawn_statestores_*` to your list of dependencies in ```elixir def deps do [ - {:spawn_sdk, "~> 1.3.3"}, + {:spawn_sdk, "~> 1.4.0"}, # You can uncomment one of those dependencies if you are going to use Persistent Actors - #{:spawn_statestores_mariadb, "~> 1.3.3"}, - #{:spawn_statestores_mysql, "~> 1.3.3"}, - #{:spawn_statestores_postgres, "~> 1.3.3"}, - #{:spawn_statestores_mssql, "~> 1.3.3"}, - #{:spawn_statestores_cockroachdb, "~> 1.3.3"}, - #{:spawn_statestores_sqlite, "~> 1.3.3"}, + #{:spawn_statestores_mariadb, "~> 1.4.0"}, + #{:spawn_statestores_mysql, "~> 1.4.0"}, + #{:spawn_statestores_postgres, "~> 1.4.0"}, + #{:spawn_statestores_mssql, "~> 1.4.0"}, + #{:spawn_statestores_cockroachdb, "~> 1.4.0"}, + #{:spawn_statestores_sqlite, "~> 1.4.0"}, ] end ``` diff --git a/spawn_sdk/spawn_sdk_example/README.md b/spawn_sdk/spawn_sdk_example/README.md index 688721d3..6011db66 100644 --- a/spawn_sdk/spawn_sdk_example/README.md +++ b/spawn_sdk/spawn_sdk_example/README.md @@ -10,7 +10,7 @@ by adding `spawn_sdk_example` to your list of dependencies in `mix.exs`: ```elixir def deps do [ - {:spawn_sdk_example, "~> 1.3.3"} + {:spawn_sdk_example, "~> 1.4.0"} ] end ``` diff --git a/spawn_statestores/statestores/README.md b/spawn_statestores/statestores/README.md index 0719c371..92edd591 100644 --- a/spawn_statestores/statestores/README.md +++ b/spawn_statestores/statestores/README.md @@ -12,7 +12,7 @@ by adding `statestores` to your list of dependencies in `mix.exs`: ```elixir def deps do [ - {:spawn_statestores, "~> 1.3.3"} + {:spawn_statestores, "~> 1.4.0"} ] end ``` diff --git a/test/support/factory.ex b/test/support/factory.ex index 9f7fc318..9681007c 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -137,7 +137,7 @@ defmodule Actors.FactoryTest do def build_service_info(attrs \\ []) do %ServiceInfo{ service_name: attrs[:service_name] || "test_service", - service_version: attrs[:service_version] || "1.3.3", + service_version: attrs[:service_version] || "1.4.0", service_runtime: attrs[:service_runtime] || "test_runtime", support_library_name: attrs[:support_library_name] || "", support_library_version: attrs[:support_library_version] || "",