Taiga-docker-penpot-backend-1 crashes

Hello,

I followed the 30 min guide to self host taiga in docker. All container are starting untill taiga-docker-penpot-backend-1 crashes.

I’m running docker 4.21.1 (114176).

This is the log file:

024-04-19 13:26:59 ==== ERROR ====
2024-04-19 13:26:59 clojure.lang.ExceptionInfo: Error on key :app.migrations/migrations when building system {:reason :integrant.core/build-threw-exception, :system {:app.auth.oidc.providers/github nil, :app.db/pool #object[com.zaxxer.hikari.HikariDataSource 0x6dfd92ac "HikariDataSource (main)"], :app.auth.oidc.providers/gitlab nil, :app.http.client/client #object[jdk.internal.net.http.HttpClientFacade 0x75fa560f "jdk.internal.net.http.HttpClientImpl@733dc175(1)"], :app.auth.oidc.providers/generic nil, :app.auth.oidc.providers/google nil, :app.http.session/manager #object[app.http.session$database_manager$reify__22066 0x5360bfc9 "app.http.session$database_manager$reify__22066@5360bfc9"], :app.metrics/metrics #:app.metrics{:handler #function[clojure.core/partial/fn--5920], :definitions {:session-update-total {:app.metrics.definition/name "penpot_http_session_update_total", :app.metrics.definition/help "A counter of session update batch events.", :app.metrics.definition/type :counter, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Counter 0x386a9877 "io.prometheus.client.Counter@386a9877"]}, :audit-http-handler-concurrency {:app.metrics.definition/name "penpot_audit_http_handler_concurrency", :app.metrics.definition/help "Current number of used concurrency capacity on the audit log http handler", :app.metrics.definition/labels [], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x1894a9c0 "io.prometheus.client.Gauge@1894a9c0"]}, :rpc-climit-queue {:app.metrics.definition/name "penpot_rpc_climit_queue", :app.metrics.definition/help "Current number of queued submissions.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x7a221e4b "io.prometheus.client.Gauge@7a221e4b"]}, :update-file-changes {:app.metrics.definition/name "penpot_rpc_update_file_changes_total", :app.metrics.definition/help "A total number of changes submitted to update-file.", :app.metrics.definition/type :counter, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Counter 0x3e9f74ae "io.prometheus.client.Counter@3e9f74ae"]}, :rpc-query-timing {:app.metrics.definition/name "penpot_rpc_query_timing", :app.metrics.definition/help "RPC query method call timing.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :histogram, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Histogram 0x56870620 "io.prometheus.client.Histogram@56870620"]}, :websocket-session-timing {:app.metrics.definition/name "penpot_websocket_session_timing", :app.metrics.definition/help "Websocket session timing (seconds).", :app.metrics.definition/type :summary, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Summary 0x15276d05 "io.prometheus.client.Summary@15276d05"]}, :rpc-climit-timing {:app.metrics.definition/name "penpot_rpc_climit_timing", :app.metrics.definition/help "Summary of the time between queuing and executing on the CLIMIT", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :summary, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Summary 0x5f20acf9 "io.prometheus.client.Summary@5f20acf9"]}, :executors-completed-tasks {:app.metrics.definition/name "penpot_executors_completed_tasks_total", :app.metrics.definition/help "Approximate number of completed tasks by the executor.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :counter, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Counter 0x72e1bcb8 "io.prometheus.client.Counter@72e1bcb8"]}, :executors-active-threads {:app.metrics.definition/name "penpot_executors_active_threads", :app.metrics.definition/help "Current number of threads available in the executor service.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x6e5f82c5 "io.prometheus.client.Gauge@6e5f82c5"]}, :executors-running-threads {:app.metrics.definition/name "penpot_executors_running_threads", :app.metrics.definition/help "Current number of threads with state RUNNING.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x403e854e "io.prometheus.client.Gauge@403e854e"]}, :rpc-climit-permits {:app.metrics.definition/name "penpot_rpc_climit_permits", :app.metrics.definition/help "Current number of available permits", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x1aa3aed4 "io.prometheus.client.Gauge@1aa3aed4"]}, :update-file-bytes-processed {:app.metrics.definition/name "penpot_rpc_update_file_bytes_processed_total", :app.metrics.definition/help "A total number of bytes processed by update-file.", :app.metrics.definition/type :counter, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Counter 0x65d8c544 "io.prometheus.client.Counter@65d8c544"]}, :rpc-command-timing {:app.metrics.definition/name "penpot_rpc_command_timing", :app.metrics.definition/help "RPC command method call timing.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :histogram, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Histogram 0x77033a90 "io.prometheus.client.Histogram@77033a90"]}, :websocket-messages-total {:app.metrics.definition/name "penpot_websocket_message_total", :app.metrics.definition/help "Counter of processed messages.", :app.metrics.definition/labels ["op"], :app.metrics.definition/type :counter, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Counter 0x43a3d5cb "io.prometheus.client.Counter@43a3d5cb"]}, :audit-http-handler-timing {:app.metrics.definition/name "penpot_audit_http_handler_timing", :app.metrics.definition/help "Summary of the time between queuing and executing on the audit log http handler", :app.metrics.definition/labels [], :app.metrics.definition/type :summary, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Summary 0x44f11665 "io.prometheus.client.Summary@44f11665"]}, :redis-eval-timing {:app.metrics.definition/name "penpot_redis_eval_timing", :app.metrics.definition/help "Redis EVAL commands execution timings (ms)", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :summary, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Summary 0x6720095a "io.prometheus.client.Summary@6720095a"]}, :audit-http-handler-queue-size {:app.metrics.definition/name "penpot_audit_http_handler_queue_size", :app.metrics.definition/help "Current number of queued submissions on the audit log http handler", :app.metrics.definition/labels [], :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x9996894 "io.prometheus.client.Gauge@9996894"]}, :tasks-timing {:app.metrics.definition/name "penpot_tasks_timing", :app.metrics.definition/help "Background tasks timing (milliseconds).", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :summary, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Summary 0x5449e9e1 "io.prometheus.client.Summary@5449e9e1"]}, :websocket-active-connections {:app.metrics.definition/name "penpot_websocket_active_connections", :app.metrics.definition/help "Active websocket connections gauge", :app.metrics.definition/type :gauge, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Gauge 0x18c78f33 "io.prometheus.client.Gauge@18c78f33"]}, :rpc-mutation-timing {:app.metrics.definition/name "penpot_rpc_mutation_timing", :app.metrics.definition/help "RPC mutation method call timing.", :app.metrics.definition/labels ["name"], :app.metrics.definition/type :histogram, :app.metrics/registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"], :app.metrics.definition/instance #object[io.prometheus.client.Histogram 0x7fca3fa8 "io.prometheus.client.Histogram@7fca3fa8"]}}, :registry #object[io.prometheus.client.CollectorRegistry 0x643b96cb "io.prometheus.client.CollectorRegistry@643b96cb"]}, :app.auth.ldap/provider nil}, :function #multifn[init-key 0x5b845ba2], :key :app.migrations/migrations, :value #:app.db{:pool #object[com.zaxxer.hikari.HikariDataSource 0x6dfd92ac "HikariDataSource (main)"]}}
2024-04-19 13:26:59 [2024-04-19 11:26:59.861] I app.util.migrations - action="apply migration", module="main", name="0101-mod-server-error-report-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.862] I app.util.migrations - action="apply migration", module="main", name="0102-mod-access-token-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.863] I app.util.migrations - action="apply migration", module="main", name="0103-mod-file-object-thumbnail-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.866] I app.util.migrations - action="apply migration", module="main", name="0104-mod-file-thumbnail-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.867] I app.util.migrations - action="apply migration", module="main", name="0105-mod-file-change-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.872] I app.util.migrations - action="apply migration", module="main", name="0105-mod-server-error-report-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.875] I app.util.migrations - action="apply migration", module="main", name="0106-add-file-tagged-object-thumbnail-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.882] I app.util.migrations - action="apply migration", module="main", name="0106-mod-team-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.883] I app.util.migrations - action="apply migration", module="main", name="0107-mod-file-tagged-object-thumbnail-table"
2024-04-19 13:26:59 [2024-04-19 11:26:59.887] I app.util.migrations - action="apply migration", module="main", name="0107-add-deletion-protection-trigger-function"
2024-04-19 13:26:59 [2024-04-19 11:26:59.888] I app.util.migrations - action="apply migration", module="main", name="0108-mod-file-thumbnail-table"
2024-04-19 13:26:59     at integrant.core$build_exception.invokeStatic(core.cljc:296)
2024-04-19 13:26:59     at integrant.core$build_exception.invoke(core.cljc:295)
2024-04-19 13:26:59     at integrant.core$try_build_action.invokeStatic(core.cljc:307)
2024-04-19 13:26:59     at integrant.core$try_build_action.invoke(core.cljc:304)
2024-04-19 13:26:59     at integrant.core$build_key.invokeStatic(core.cljc:313)
2024-04-19 13:26:59     at integrant.core$build_key.invoke(core.cljc:309)
2024-04-19 13:26:59     at clojure.core$partial$fn__5924.invoke(core.clj:2656)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8263.invokeStatic(protocols.clj:168)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8263.invoke(protocols.clj:124)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8218$G__8213__8227.invoke(protocols.clj:19)
2024-04-19 13:26:59     at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8250.invokeStatic(protocols.clj:75)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8250.invoke(protocols.clj:75)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8192$G__8187__8205.invoke(protocols.clj:13)
2024-04-19 13:26:59     at clojure.core$reduce.invokeStatic(core.clj:6908)
2024-04-19 13:26:59     at clojure.core$reduce.invoke(core.clj:6890)
2024-04-19 13:26:59     at integrant.core$build.invokeStatic(core.cljc:337)
2024-04-19 13:26:59     at integrant.core$build.invoke(core.cljc:316)
2024-04-19 13:26:59     at integrant.core$init.invokeStatic(core.cljc:445)
2024-04-19 13:26:59     at integrant.core$init.invoke(core.cljc:437)
2024-04-19 13:26:59     at integrant.core$init.invokeStatic(core.cljc:442)
2024-04-19 13:26:59     at integrant.core$init.invoke(core.cljc:437)
2024-04-19 13:26:59     at app.main$start$fn__44733.invoke(main.clj:525)
2024-04-19 13:26:59     at clojure.lang.AFn.applyToHelper(AFn.java:154)
2024-04-19 13:26:59     at clojure.lang.AFn.applyTo(AFn.java:144)
2024-04-19 13:26:59     at clojure.lang.Var.alterRoot(Var.java:310)
2024-04-19 13:26:59     at clojure.core$alter_var_root.invokeStatic(core.clj:5549)
2024-04-19 13:26:59     at clojure.core$alter_var_root.doInvoke(core.clj:5544)
2024-04-19 13:26:59     at clojure.lang.RestFn.invoke(RestFn.java:428)
2024-04-19 13:26:59     at app.main$start.invokeStatic(main.clj:519)
2024-04-19 13:26:59     at app.main$start.invoke(main.clj:516)
2024-04-19 13:26:59     at app.main$_main.invokeStatic(main.clj:585)
2024-04-19 13:26:59     at app.main$_main.doInvoke(main.clj:577)
2024-04-19 13:26:59     at clojure.lang.RestFn.invoke(RestFn.java:400)
2024-04-19 13:26:59     at clojure.lang.AFn.applyToHelper(AFn.java:152)
2024-04-19 13:26:59     at clojure.lang.RestFn.applyTo(RestFn.java:135)
2024-04-19 13:26:59     at clojure.lang.Var.applyTo(Var.java:707)
2024-04-19 13:26:59     at clojure.core$apply.invokeStatic(core.clj:667)
2024-04-19 13:26:59     at clojure.main$main_opt.invokeStatic(main.clj:515)
2024-04-19 13:26:59     at clojure.main$main_opt.invoke(main.clj:511)
2024-04-19 13:26:59     at clojure.main$main.invokeStatic(main.clj:665)
2024-04-19 13:26:59     at clojure.main$main.doInvoke(main.clj:617)
2024-04-19 13:26:59     at clojure.lang.RestFn.applyTo(RestFn.java:140)
2024-04-19 13:26:59     at clojure.lang.Var.applyTo(Var.java:707)
2024-04-19 13:26:59     at clojure.main.main(main.java:40)
2024-04-19 13:26:59 Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "TRIGGER"
2024-04-19 13:26:59   Position: 49
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2712)
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2400)
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:367)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:498)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:415)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:190)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:177)
2024-04-19 13:26:59     at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
2024-04-19 13:26:59     at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
2024-04-19 13:26:59     at next.jdbc.result_set$stmt__GT_result_set.invokeStatic(result_set.clj:667)
2024-04-19 13:26:59     at next.jdbc.result_set$stmt__GT_result_set.invoke(result_set.clj:662)
2024-04-19 13:26:59     at next.jdbc.result_set$eval16877$fn__16885.invoke(result_set.clj:895)
2024-04-19 13:26:59     at next.jdbc.protocols$eval16162$fn__16178$G__16153__16187.invoke(protocols.clj:34)
2024-04-19 13:26:59     at next.jdbc$execute_BANG_.invokeStatic(jdbc.clj:254)
2024-04-19 13:26:59     at next.jdbc$execute_BANG_.invoke(jdbc.clj:241)
2024-04-19 13:26:59     at app.util.migrations$resource$fn__45059.invoke(migrations.clj:81)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate_single.invokeStatic(migrations.clj:41)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate_single.invoke(migrations.clj:36)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate$fn__45022$fn__45023.invoke(migrations.clj:49)
2024-04-19 13:26:59     at clojure.core$run_BANG_$fn__8906.invoke(core.clj:7849)
2024-04-19 13:26:59     at clojure.lang.PersistentVector$ChunkedSeq.reduce(PersistentVector.java:485)
2024-04-19 13:26:59     at clojure.core$reduce.invokeStatic(core.clj:6907)
2024-04-19 13:26:59     at clojure.core$run_BANG_.invokeStatic(core.clj:7844)
2024-04-19 13:26:59     at clojure.core$run_BANG_.invoke(core.clj:7844)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate$fn__45022.invoke(migrations.clj:49)
2024-04-19 13:26:59     at next.jdbc.transaction$transact_STAR_.invokeStatic(transaction.clj:72)
2024-04-19 13:26:59     at next.jdbc.transaction$transact_STAR_.invoke(transaction.clj:51)
2024-04-19 13:26:59     at next.jdbc.transaction$eval17754$fn__17755.invoke(transaction.clj:126)
2024-04-19 13:26:59     at next.jdbc.protocols$eval16252$fn__16253$G__16243__16262.invoke(protocols.clj:58)
2024-04-19 13:26:59     at next.jdbc$transact.invokeStatic(jdbc.clj:423)
2024-04-19 13:26:59     at next.jdbc$transact.invoke(jdbc.clj:415)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate.invokeStatic(migrations.clj:48)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate.invoke(migrations.clj:43)
2024-04-19 13:26:59     at app.util.migrations$migrate_BANG_.invokeStatic(migrations.clj:70)
2024-04-19 13:26:59     at app.util.migrations$migrate_BANG_.invoke(migrations.clj:67)
2024-04-19 13:26:59     at app.migrations$apply_migrations_BANG_.invokeStatic(migrations.clj:388)
2024-04-19 13:26:59     at app.migrations$apply_migrations_BANG_.invoke(migrations.clj:384)
2024-04-19 13:26:59     at app.migrations$eval45079$fn__45081.invoke(migrations.clj:398)
2024-04-19 13:26:59     at clojure.lang.MultiFn.invoke(MultiFn.java:234)
2024-04-19 13:26:59     at integrant.core$try_build_action.invokeStatic(core.cljc:305)
2024-04-19 13:26:59     ... 42 more
2024-04-19 13:26:59 ==== CAUSE ====
2024-04-19 13:26:59 org.postgresql.util.PSQLException: ERROR: syntax error at or near "TRIGGER"
2024-04-19 13:26:59   Position: 49
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2712)
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2400)
2024-04-19 13:26:59     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:367)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:498)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:415)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:190)
2024-04-19 13:26:59     at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:177)
2024-04-19 13:26:59     at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
2024-04-19 13:26:59     at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
2024-04-19 13:26:59     at next.jdbc.result_set$stmt__GT_result_set.invokeStatic(result_set.clj:667)
2024-04-19 13:26:59     at next.jdbc.result_set$stmt__GT_result_set.invoke(result_set.clj:662)
2024-04-19 13:26:59     at next.jdbc.result_set$eval16877$fn__16885.invoke(result_set.clj:895)
2024-04-19 13:26:59     at next.jdbc.protocols$eval16162$fn__16178$G__16153__16187.invoke(protocols.clj:34)
2024-04-19 13:26:59     at next.jdbc$execute_BANG_.invokeStatic(jdbc.clj:254)
2024-04-19 13:26:59     at next.jdbc$execute_BANG_.invoke(jdbc.clj:241)
2024-04-19 13:26:59     at app.util.migrations$resource$fn__45059.invoke(migrations.clj:81)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate_single.invokeStatic(migrations.clj:41)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate_single.invoke(migrations.clj:36)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate$fn__45022$fn__45023.invoke(migrations.clj:49)
2024-04-19 13:26:59     at clojure.core$run_BANG_$fn__8906.invoke(core.clj:7849)
2024-04-19 13:26:59     at clojure.lang.PersistentVector$ChunkedSeq.reduce(PersistentVector.java:485)
2024-04-19 13:26:59     at clojure.core$reduce.invokeStatic(core.clj:6907)
2024-04-19 13:26:59     at clojure.core$run_BANG_.invokeStatic(core.clj:7844)
2024-04-19 13:26:59     at clojure.core$run_BANG_.invoke(core.clj:7844)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate$fn__45022.invoke(migrations.clj:49)
2024-04-19 13:26:59     at next.jdbc.transaction$transact_STAR_.invokeStatic(transaction.clj:72)
2024-04-19 13:26:59     at next.jdbc.transaction$transact_STAR_.invoke(transaction.clj:51)
2024-04-19 13:26:59     at next.jdbc.transaction$eval17754$fn__17755.invoke(transaction.clj:126)
2024-04-19 13:26:59     at next.jdbc.protocols$eval16252$fn__16253$G__16243__16262.invoke(protocols.clj:58)
2024-04-19 13:26:59     at next.jdbc$transact.invokeStatic(jdbc.clj:423)
2024-04-19 13:26:59     at next.jdbc$transact.invoke(jdbc.clj:415)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate.invokeStatic(migrations.clj:48)
2024-04-19 13:26:59     at app.util.migrations$impl_migrate.invoke(migrations.clj:43)
2024-04-19 13:26:59     at app.util.migrations$migrate_BANG_.invokeStatic(migrations.clj:70)
2024-04-19 13:26:59     at app.util.migrations$migrate_BANG_.invoke(migrations.clj:67)
2024-04-19 13:26:59     at app.migrations$apply_migrations_BANG_.invokeStatic(migrations.clj:388)
2024-04-19 13:26:59     at app.migrations$apply_migrations_BANG_.invoke(migrations.clj:384)
2024-04-19 13:26:59     at app.migrations$eval45079$fn__45081.invoke(migrations.clj:398)
2024-04-19 13:26:59     at clojure.lang.MultiFn.invoke(MultiFn.java:234)
2024-04-19 13:26:59     at integrant.core$try_build_action.invokeStatic(core.cljc:305)
2024-04-19 13:26:59     at integrant.core$try_build_action.invoke(core.cljc:304)
2024-04-19 13:26:59     at integrant.core$build_key.invokeStatic(core.cljc:313)
2024-04-19 13:26:59     at integrant.core$build_key.invoke(core.cljc:309)
2024-04-19 13:26:59     at clojure.core$partial$fn__5924.invoke(core.clj:2656)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8263.invokeStatic(protocols.clj:168)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8263.invoke(protocols.clj:124)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8218$G__8213__8227.invoke(protocols.clj:19)
2024-04-19 13:26:59     at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8250.invokeStatic(protocols.clj:75)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8250.invoke(protocols.clj:75)
2024-04-19 13:26:59     at clojure.core.protocols$fn__8192$G__8187__8205.invoke(protocols.clj:13)
2024-04-19 13:26:59     at clojure.core$reduce.invokeStatic(core.clj:6908)
2024-04-19 13:26:59     at clojure.core$reduce.invoke(core.clj:6890)
2024-04-19 13:26:59     at integrant.core$build.invokeStatic(core.cljc:337)
2024-04-19 13:26:59     at integrant.core$build.invoke(core.cljc:316)
2024-04-19 13:26:59     at integrant.core$init.invokeStatic(core.cljc:445)
2024-04-19 13:26:59     at integrant.core$init.invoke(core.cljc:437)
2024-04-19 13:26:59     at integrant.core$init.invokeStatic(core.cljc:442)
2024-04-19 13:26:59     at integrant.core$init.invoke(core.cljc:437)
2024-04-19 13:26:59     at app.main$start$fn__44733.invoke(main.clj:525)
2024-04-19 13:26:59     at clojure.lang.AFn.applyToHelper(AFn.java:154)
2024-04-19 13:26:59     at clojure.lang.AFn.applyTo(AFn.java:144)
2024-04-19 13:26:59     at clojure.lang.Var.alterRoot(Var.java:310)
2024-04-19 13:26:59     at clojure.core$alter_var_root.invokeStatic(core.clj:5549)
2024-04-19 13:26:59     at clojure.core$alter_var_root.doInvoke(core.clj:5544)
2024-04-19 13:26:59     at clojure.lang.RestFn.invoke(RestFn.java:428)
2024-04-19 13:26:59     at app.main$start.invokeStatic(main.clj:519)
2024-04-19 13:26:59     at app.main$start.invoke(main.clj:516)
2024-04-19 13:26:59     at app.main$_main.invokeStatic(main.clj:585)
2024-04-19 13:26:59     at app.main$_main.doInvoke(main.clj:577)
2024-04-19 13:26:59     at clojure.lang.RestFn.invoke(RestFn.java:400)
2024-04-19 13:26:59     at clojure.lang.AFn.applyToHelper(AFn.java:152)
2024-04-19 13:26:59     at clojure.lang.RestFn.applyTo(RestFn.java:135)
2024-04-19 13:26:59     at clojure.lang.Var.applyTo(Var.java:707)
2024-04-19 13:26:59     at clojure.core$apply.invokeStatic(core.clj:667)
2024-04-19 13:26:59     at clojure.main$main_opt.invokeStatic(main.clj:515)
2024-04-19 13:26:59     at clojure.main$main_opt.invoke(main.clj:511)
2024-04-19 13:26:59     at clojure.main$main.invokeStatic(main.clj:665)
2024-04-19 13:26:59     at clojure.main$main.doInvoke(main.clj:617)
2024-04-19 13:26:59     at clojure.lang.RestFn.applyTo(RestFn.java:140)
2024-04-19 13:26:59     at clojure.lang.Var.applyTo(Var.java:707)
2024-04-19 13:26:59     at clojure.main.main(main.java:40)

Hi @mrjumpingjack

Use launch-taiga.sh instead.

launch-all.sh runs two apps, taiga and penpot. Penpot (https://penpot.app/) is a open source prototyping tool and its setup process is not explained in the 30 min guide.

Best regards