How Deployments Work
1
Configure
Your AI assistant creates a
neptune.json configuration file for your project2
Build
Neptune builds your application using your Dockerfile (or your AI generates one for you)
3
Push
The container image is pushed to a private registry (Amazon ECR)
4
Deploy
Your container is deployed with access to all provisioned resources
5
Ready
You receive a public IP address to access your running application
Deploying Your Application
Just ask your AI assistant:“Deploy my application to Neptune”
- Generate a Dockerfile if your project doesn’t have one
- Create a
neptune.jsonconfiguration file - Provision resources (storage buckets, secrets)
- Build and push your Docker image
- Deploy and return your public IP
Waiting for Deployment
After deploying, you need to wait for your app to start. Ask your AI assistant:“Wait for my deployment to complete”
Checking Deployment Status
Ask your AI assistant:“What’s the status of my deployment?”
- Infrastructure status: Whether resources are provisioned
- Service status: Running, Pending, Stopped, or Error
- Public IP: Your application’s public IP address
- Resource details: Status of each storage bucket and secret
Requirements
Your project needs:- A Dockerfile - Neptune builds your app as a container
- Port 8080 - Your app should listen on port 8080 by default (configurable)
Common Operations
| Task | Request |
|---|---|
| Deploy | ”Deploy my app” |
| Wait for ready | ”Wait for my deployment to complete” |
| Check status | ”What’s my deployment status?” |
| View logs | ”Show me the logs” |
| Redeploy | ”Redeploy my application” |
| Delete | ”Delete this project” |
Troubleshooting Deployments
If your deployment isn’t working, ask your AI assistant:“My deployment isn’t working. Can you help debug?”
- Check the deployment status
- Retrieve application logs
- Identify the issue
- Suggest fixes
- Stopped/Error: Application crashed - check logs for error messages
- Pending too long: Container may be failing to start - ensure app listens on the correct port
- Starting too long: Application may be hanging during startup