Skip to main content
XIII
March 17, 2022
Question

How to make sure 1Password Connect is up and running before invoking op commands?

  • March 17, 2022
  • 3 replies
  • 168 views

My main reason for using 1Password Connect is to replace .env files with credentials in plain text.

These are mostly used by Node.js scripts that I start as services using systemd on a Raspberry Pi.

I was planning to use systemd's Wants/Requires and Before/After syntax to make sure these scripts/services will only run once 1Password Connect is up and running.

Unfortunately, I noticed (using journalctl -f -u 1password-connect after executing systemctl restart 1password-connect) that it takes quite some time after invoking (ExecStart=) docker-compose up (in the 1password-connect service) before I can (successfully) use the op command.

How to make sure 1Password Connect is up and running before invoking op commands?

(in scripts started as systemd services?)

3 replies

XIII
XIIIAuthor
March 18, 2022
XIII
XIIIAuthor
March 24, 2022

Does not seem to support (waiting for) ${OP_CONNECT_HOST}, because it does not allow the scheme https:// in front...

This Python script seems to work though: https://github.com/clarketm/wait-for-it


wait-for-it --server ${OP_CONNECT_HOST} --timeout 0

April 4, 2022

I am glad you got this to work and thanks for sharing your findings!