Manage your deployments on Slack

Coolops is a Slack bot that requires no maintenance and allows you to deploy and rollback your applications

Screenshot of App inside a laptop
Screenshot of iPhone App

Our mission is to provide an easy and comfortable way for teams to manage their applications.

Docker based Deployments

Every deployment script is based on Docker images you provide. This allows coolops to deploy your application to any cloud provider or data center.

# File: Dockerfile
FROM google/cloud-sdk:alpine
RUN gcloud components install kubectl
COPY entrypoint.sh .
ENTRYPOINT ["./entrypoint.sh"]

Everything parametrized

You can configure variables for your project's environments and pass parameters with your build. We will inject them as environment variables during the deployment.

# File: entrypoint.sh
#!/bin/bash
set -e
echo $GCLOUD_KEY_JSON | base64 -d > gcloud-service-key.json
gcloud auth activate-service-account --key-file gcloud-service-key.json
gcloud config set project $GCLOUD_PROJECT_ID
gcloud config set compute/zone $GCLOUD_COMPUTE_ZONE
gcloud container clusters get-credentials $GCLOUD_CLUSTER_NAME
IFS=',' read -r -a deployments <<< "$KUBERNETES_DEPLOYMENTS"
for deployment in "${deployments[@]}"
do
kubectl set image deployment/${deployment} -n $KUBERNETES_NAMESPACE ${deployment}=$DOCKER_IMAGE
done

Simple integration

Use our command line tool to easily integrate coolops with your CI or Git webhooks. No coding necessary.

# Check out https://github.com/coolopsio/coolops for more
coolops build:new ${BUILD_NAME} \
--token ${COOLOPS_PROJECT_API_TOKEN} \
--param DOCKER_TAG=${DOCKER_TAG} \
--param COMMIT_SHA1=${CIRCLE_SHA1}
--metadata "Pull Request"="${PULL_REQUEST_URL}"
--metadata "Commit message"="```${LAST_COMMIT_MESSAGE}```"

Try it out for free now!

Why ChatOps?

Still have doubts?

Send me an email or check out our pre-built deployment images to have an idea of the capabilities.