I've been trying to setup Synapse locally, using Docker, on Windows 11 and ran into a couple of issues while following the instructions from the repo readme file (Getting Started section).
馃煛 - Needs documentation changes
馃煝 - Needs to be added to documentation
馃敶 - Might need code/configuration changes
馃煛 Step 3 needs to be updated from:
docker-compose build
to:
docker-compose -f docker-compose.build.yml build
馃煛 Step 4 needs to be updated from:
docker-compose up
to:
docker-compose -f docker-compose.build.yml up
馃煝 Should add a mention that we need to pull a runner image to be able to run a workflow. For example:
docker pull ghcr.io/serverlessworkflow/synapse/runner:1.0.0-alpha5
馃敶 I had to trick Synapse into running this alpha5 image by running this command:
docker tag ghcr.io/serverlessworkflow/synapse/runner:1.0.0-alpha5 ghcr.io/serverlessworkflow/synapse/runner:1.0.0
What did I miss here?
馃敶 I had to modify the docker-compose.build.yml file in two ways.
The garnet tag from:
garnet:
image: ghcr.io/microsoft/garnet
volumes:
- garnet_data:/data
to:
garnet:
image: ghcr.io/microsoft/garnet
entrypoint:
- /app/GarnetServer
- --lua
volumes:
- garnet_data:/data
and in the operator.environment section I had to add this:
SYNAPSE_RUNTIME_DOCKER_SECRETS_DIRECTORY: C:\Users\[MY_USER]\.synapse
This is clearly not cross-platform friendly but we need to either fix it or document it properly.
馃煛 The example workflow definition needs to be updated from:
# greeter.yaml
document:
dsl: '1.0.0'
name: greeter
namespace: default
version: '0.1.0'
do:
greet:
set:
greetings: '${ "Hello \(.user.firstName) \(.user.lastName)!" }'
to:
# greeter.yaml
document:
dsl: "1.0.0-alpha5"
name: greeter
namespace: default
version: "0.1.0"
do:
- greet:
set:
greetings: ${ "Hello \(.user.firstName) \(.user.lastName)!" }
By this, I mean that we need to make it more clear that the version can't just be copy-pasted (or actually solve that problem) and that the formatting of the do...greet is wrong.
馃煛 We also need to mention that the version of the dsl property should match the version of the runner image that was pulled. Or at least that's what I thought. Am I wrong?
I can open a p.r. for this once the discussion is settled.
I've been trying to setup Synapse locally, using Docker, on Windows 11 and ran into a couple of issues while following the instructions from the repo readme file (Getting Started section).
馃煛 - Needs documentation changes
馃煝 - Needs to be added to documentation
馃敶 - Might need code/configuration changes
馃煛 Step 3 needs to be updated from:
docker-compose buildto:
docker-compose -f docker-compose.build.yml build馃煛 Step 4 needs to be updated from:
docker-compose upto:
docker-compose -f docker-compose.build.yml up馃煝 Should add a mention that we need to pull a runner image to be able to run a workflow. For example:
docker pull ghcr.io/serverlessworkflow/synapse/runner:1.0.0-alpha5馃敶 I had to trick Synapse into running this
alpha5image by running this command:docker tag ghcr.io/serverlessworkflow/synapse/runner:1.0.0-alpha5 ghcr.io/serverlessworkflow/synapse/runner:1.0.0What did I miss here?
馃敶 I had to modify the
docker-compose.build.ymlfile in two ways.The
garnettag from:to:
and in the
operator.environmentsection I had to add this:SYNAPSE_RUNTIME_DOCKER_SECRETS_DIRECTORY: C:\Users\[MY_USER]\.synapseThis is clearly not cross-platform friendly but we need to either fix it or document it properly.
馃煛 The example workflow definition needs to be updated from:
to:
By this, I mean that we need to make it more clear that the version can't just be copy-pasted (or actually solve that problem) and that the formatting of the
do...greetis wrong.馃煛 We also need to mention that the version of the
dslproperty should match the version of the runner image that was pulled. Or at least that's what I thought. Am I wrong?I can open a p.r. for this once the discussion is settled.