What if deploying your application to the cloud was as simple as having a conversation? No memorizing commands, no context-switching to documentation, just you describing what you want and your AI assistant making it happen.
That’s exactly what happens when you combine IBM Cloud Code Engine with Bob, your AI-powered deployment partner. Code Engine already makes serverless deployment straightforward, but Bob takes it to the next level by turning deployment into a natural conversation.
In this tutorial, you’ll learn how to deploy a simple static website to Code Engine using Bob—from generating the code to seeing it live in the cloud. Let’s get started!
What You’ll Build#
By the end of this tutorial, you’ll have:
- ✅ Bob’s Code Engine Specialist skill installed
- ✅ A simple “Hello World” static website (generated by Bob)
- ✅ Your site deployed and running on IBM Cloud Code Engine
- ✅ A live URL you can share with anyone
Time to complete: 15-20 minutes
Prerequisites#
Before we begin, make sure you have:
- An IBM Cloud account - Sign up for free if you don’t have one
- Bob 2.0 (or higher) installed - Your AI coding assistant (Learn more about Bob)
- IBM Cloud CLI - Installation guide
- Code Engine CLI plugin - Install with:
ibmcloud plugin install code-engine
Don’t worry if you’re new to Code Engine—Bob will guide you through everything!
Step 1: Install the Code Engine Skill for Bob#
Bob’s Code Engine expertise comes from a dedicated skill that you install once. This skill gives Bob deep knowledge of IBM Cloud Code Engine deployments, configurations, and troubleshooting.
1.1 Open Bob in an existing or new folder#
Open Bob in your development environment (VS Code, terminal, or wherever you have Bob configured). Either open an existing project folder or create a new one for Bob to work in.
1.2 Install the Code Engine Skill#
In Bob, type the following command:
Install the code-engine-specialist skill in this workspace using the following command:
npx skills add github:IBM/CodeEngine --skill code-engine-specialist -y 2>&1 || trueBob will:
- Fetch the official IBM Code Engine skill directly from GitHub
- Install it in your workspace so it’s available in your projects
- Make the skill immediately available — no restart required
Note: If you want to install the skill globally, make sure you have enabled Allow outside workspace tools (In the IBM Bob chat -> Settings (icon) -> Chat -> Allow outside workspace tool requests)
1.3 Verify the Skill is Active#
Once installed, confirm the skill is available by asking Bob:
Do you have the code-engine-specialist skill installed?Bob will confirm the skill is active and ready to use.
Step 2: Authenticate with IBM Cloud#
Before deploying anything, you need to authenticate with IBM Cloud.
2.1 Log in to IBM Cloud#
Open your terminal and run:
ibmcloud login --ssoOr if you have an API key:
ibmcloud login --apikey YOUR_API_KEYFollow the prompts to complete authentication.
2.2 Target a Resource Group#
IBM Cloud organises resources into resource groups. Every IBM Cloud account comes with a Default resource group, so that’s a safe choice if you haven’t created any others.
Run the following command to target it:
ibmcloud target -g DefaultYou should see output similar to:
Targeted resource group DefaultTip: If your account uses a different resource group, replace
Defaultwith its name. You can list all available resource groups withibmcloud resource groups.
2.3 Verify Authentication with Bob#
Now let’s have Bob verify your authentication. Tell Bob:
Check my IBM Cloud authenticationBob will run the verification and show you something like:
🔐 Authentication Status Check
---
✅ Authenticated as: your-email@example.com
Account: Your IBM Cloud Account
Region: us-south
Resource Group: Default
Ready to proceed with Code Engine deployment!If you see any errors, Bob will guide you through fixing them.
Step 3: Generate a Hello World Website#
Now for the fun part—let’s have Bob create a simple static website for us!
3.1 Ask Bob to Create the Website#
Tell Bob:
Create a simple hello world static website with HTML, CSS, and JavaScript3.2 Review What Bob Creates#
Bob will generate three files:
index.html— the page structure, with a heading, a short description, and an interactive buttonstyles.css— styling that centres the content on the page and gives the button a hover effectscript.js— a small click handler that displays a random fun message when the button is pressed
3.3 Test Locally (Optional)#
You can test the website locally by opening index.html in your browser. The button should display random messages when clicked.
No Dockerfile needed: When you ask Bob to deploy, it will automatically detect that this is a static website and create the appropriate Dockerfile — using nginx on port 8080 — before building and deploying the container.
Step 4: Deploy to Code Engine with Bob#
Now comes the exciting part—deploying to the cloud!
4.1 Start the Deployment#
Make sure you’re in the directory with your website files, then tell Bob:
Deploy this website to Code Engine4.2 Follow Bob’s Guided Workflow#
The deployment is conversational — Bob will ask you a series of questions to configure the deployment correctly. The exact wording of Bob’s responses will vary, but expect Bob to:
- Verify your IBM Cloud authentication and confirm the active region
- Analyse your files — detecting that this is a static website and auto-generating a Dockerfile (nginx on port 8080) since you don’t have one
- Ask for a name for your application (e.g.
hello-world-site) - Ask about expected traffic — choose Low for a demo site so it scales to zero when idle
- Confirm resource settings — Bob will suggest sensible CPU and memory defaults for a static site
Answer each question as it comes. Bob handles the rest.
Note: Bob’s output is generated dynamically — the exact phrasing, formatting, and follow-up questions you see may differ from what’s shown here. That’s normal; just follow the conversation.
4.3 Watch the Deployment and Visit Your Site#
Once you’ve answered Bob’s questions, it will build the container, push it to IBM Container Registry, and deploy it to Code Engine — reporting progress as it goes. When finished, Bob will give you a live URL.
Note: Some steps (e.g. project creation or application deployment) might take a minute or two … be patient and follow the conversation
Open that URL in your browser to see your Hello World site up and running.
4.4 View Application Details in IBM Cloud (Optional)#
If you’d like to explore the full application configuration, logs, and scaling settings in the IBM Cloud UI, ask Bob:
Give me a link to the code engine application details in the IBM Cloud UIBob will give you a direct link to the application’s detail page in the IBM Cloud user interface.
Step 5: Understanding What Just Happened#
Let’s break down what Bob did for you:
5.1 Behind the Scenes#
Bob executed several Code Engine commands on your behalf:
- Created a Code Engine project (if you didn’t have one)
- Built your container image from the Dockerfile
- Pushed the image to IBM Container Registry
- Created a Code Engine application with your specified configuration
- Deployed the container and configured auto-scaling
- Set up health checks to ensure your app stays healthy
- Generated a public URL for your website
5.2 What You Get with Code Engine#
Your website now has:
- ✅ Auto-scaling: Scales up and down automatically based on traffic
- ✅ Pay-per-use: Only pay when your site is being accessed
- ✅ HTTPS by default: Secure connection automatically configured
- ✅ Global availability: Accessible from anywhere in the world
- ✅ Automatic health monitoring: Code Engine restarts if anything fails
- ✅ Zero infrastructure management: No servers to maintain
5.3 Cost Efficiency#
Because you chose “Low traffic” with scale-to-zero:
- When no one is visiting: $0/hour (scaled to zero)
- When someone visits: Minimal cost for the few seconds of compute time
- Perfect for demos, personal projects, and low-traffic sites
Step 6: Making Changes and Redeploying#
Want to update your website? Bob makes it easy!
6.1 Make a Change#
Edit your index.html file. For example, change the heading:
<h1>🚀 Hello World - Version 2!</h1>6.2 Redeploy with Bob#
Simply tell Bob:
Redeploy my website to Code EngineBob will:
- Detect the changes
- Rebuild the container
- Deploy the new version
- Verify it’s working
The whole process takes just a few minutes!
Step 7: Exploring More with Bob#
Now that you’ve deployed your first application, try asking Bob:
View Your Application Status#
Show me the status of my Code Engine applicationCheck the Logs#
Show me the logs for hello-world-siteScale Your Application#
I am expecting more load. Can you increase the resources and number of instances?Bob may suggests different options, pick one and observe how Bob scales the application.
Add Environment Variables#
Add an environment variable API_KEY to my applicationSet Up a Custom Domain#
How do I configure a custom domain for my Code Engine app?Bob will guide you through each of these tasks conversationally!
Delete the application#
Delete the applicationWhat Makes This Special#
Let’s reflect on what you just experienced:
It Was Conversational#
You didn’t need to memorize any ibmcloud ce commands. You just described what you wanted, and Bob handled the technical details.
It Was Contextual#
Bob analyzed your files, understood you had a static website, and configured everything appropriately (nginx, port 8080, resource allocation).
It Was Educational#
Throughout the process, Bob explained what was happening and why. You learned about Code Engine concepts naturally.
It Was Fast#
From zero to deployed website in about 15 minutes, including the time to generate the code!
Next Steps: Where to Go From Here#
Now that you’ve deployed your first application with Bob and Code Engine, here are some ideas for what to try next:
1. Deploy a Backend API#
Create a Node.js Express API or Python Flask application and deploy it the same way.
Try this: Tell Bob:
Create a simple REST API with Node.js and Express, then deploy it to Code Engine2. Deploy a Multi-Service Application#
Build an application with a frontend and backend, and deploy both to Code Engine.
3. Set Up CI/CD#
Configure automatic deployments when you push to GitHub.
Ask Bob:
How do I set up automatic deployments from GitHub to Code Engine?4. Explore Batch Jobs#
Code Engine isn’t just for web applications—it can run batch jobs too!
Ask Bob:
Show me how to run a batch job on Code Engine5. Configure Event-Driven Workloads#
Set up your application to respond to events from Cloud Object Storage, Kafka, or cron schedules.
Additional Resources#
Learn More About Code Engine#
- Code Engine Documentation - Complete guide to all features
- Code Engine Samples - Example applications and tutorials
- Code Engine Pricing - Understand the cost model
- Code Engine Free Tier - What’s included for free
Learn More About Bob#
- Bob Documentation - Full capabilities and features
- Bob Custom Modes - Create your own specialized modes
- Bob Community - Connect with other developers using Bob
Helpful Tutorials#
- Deploying Containerized Applications
- Building from Source Code
- Configuring Auto-scaling
- Working with Secrets and ConfigMaps
Troubleshooting Tips#
If you run into issues, Bob is there to help! Here are some common scenarios:
“My deployment failed”#
Ask Bob:
Why did my deployment fail? Can you help me troubleshoot?Bob will analyze the error logs and suggest solutions.
“My website is slow to load”#
Ask Bob:
My website seems slow after being idle. How can I fix this?Bob will explain cold starts and help you configure min-scale if needed.
“I want to see what’s happening”#
Ask Bob:
Show me the logs for my applicationBob will fetch and display the logs, helping you understand what’s happening.
“I need to change the configuration”#
Ask Bob:
I want to increase the memory for my application to 1GBob will update the configuration and redeploy for you.
Conclusion: Deployment Made Simple#
You’ve just experienced the future of cloud deployment. What traditionally required:
- Learning complex CLI commands
- Reading extensive documentation
- Trial and error with configurations
- Manual troubleshooting
…now happens through a simple conversation with Bob.
IBM Cloud Code Engine provides the powerful, serverless platform that scales automatically and charges only for what you use. Bob adds the conversational intelligence that makes it feel effortless. Together, they create a deployment experience where you focus on building great applications, and the cloud infrastructure just works.
🚀 Your Turn!#
Ready to deploy your own application? Here’s your action plan:
Step 1: Set Up (5 minutes)#
- Ensure you have an IBM Cloud account
- Install IBM Cloud CLI and Code Engine plugin
- Install Bob’s Code Engine Expert mode
Step 2: Deploy (10 minutes)#
- Create or choose an application to deploy
- Tell Bob: “Deploy this to Code Engine”
- Follow Bob’s guided workflow
- Celebrate when you see your live URL! 🎉
Step 3: Explore (Ongoing)#
- Try deploying different types of applications
- Experiment with scaling configurations
- Ask Bob questions as you learn
- Share your deployed applications!
Remember: Deployment doesn’t have to be complicated. With Bob and Code Engine, it’s as simple as describing what you want.
Your next deployment is just a conversation away. Happy deploying! 🚀
Have questions or want to share what you built? Connect with the Bob and Code Engine communities—we’d love to hear about your experience!


