Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: spaceship #103

Merged
merged 25 commits into from
Aug 5, 2024
Merged

feat: spaceship #103

merged 25 commits into from
Aug 5, 2024

Conversation

Pantani
Copy link
Collaborator

@Pantani Pantani commented Jun 13, 2024

Description

Spaceship offers several ways to connect to your SSH server:

ignite spaceship deploy root@127.0.0.1 --key $HOME/.ssh/id_rsa
OR
ignite spaceship deploy 127.0.0.1 --user root --key $HOME/.ssh/id_rsa
OR
ignite spaceship deploy 127.0.0.1 --user root --password password
OR
ignite spaceship deploy root@127.0.0.1 --key $HOME/.ssh/id_rsa --key-password key_password

Each time you run this command, the binary is built, and the chain home folder is created based on the chain configuration.
The app then connects to the server via SSH, creates workspaces, transfers the binary, and runs it using a runner script.
The workspaces are created in $HOME/workspace/<chain-id> and consist of the following elements:

  • $HOME/workspace/<chain-id>/bin - The directory containing the chain binary.
  • $HOME/workspace/<chain-id>/home - The chain home folder.
  • $HOME/workspace/<chain-id>/log - Logs of the running chain.
  • $HOME/workspace/<chain-id>/run.sh - Runner script to run the binary in the background using nohup.
  • $HOME/workspace/<chain-id>/spaceship.pid - The PID of the currently running chain.

To check the status of your chain, use:

ignite spaceship status root@127.0.0.1 --key $HOME/.ssh/id_rsa

To view the chain logs, use:

ignite spaceship log root@127.0.0.1 --key $HOME/.ssh/id_rsa

To stop the running chain, use:

ignite spaceship stop root@127.0.0.1 --key $HOME/.ssh/id_rsa

If you need to redeploy the chain on the same server, the home folder will not be overwritten. To reinitialize the chain, use the --init-chain flag.

Developer Experience team at Ignite and others added 2 commits June 6, 2024 02:20
@Pantani Pantani self-assigned this Jun 13, 2024
@Pantani Pantani marked this pull request as ready for review July 25, 2024 01:30
julienrbrt
julienrbrt previously approved these changes Aug 1, 2024
Copy link
Member

@julienrbrt julienrbrt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK!

Are you able to upload multiple chains via spaceship?
I think to get most of this (as in this form this is like a wrapper for scp) we should pre-setup docker or systemd services.

spaceship/cmd/ssh.go Show resolved Hide resolved
@Pantani Pantani enabled auto-merge (squash) August 5, 2024 12:29
@Pantani Pantani requested a review from julienrbrt August 5, 2024 21:34
@Pantani Pantani merged commit d7e5eb2 into main Aug 5, 2024
29 checks passed
@Pantani Pantani deleted the feat/spaceship branch August 5, 2024 21:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants