Skip to content
Snippets Groups Projects
README.md 2.15 KiB
Newer Older
Xueshan Feng's avatar
Xueshan Feng committed
[[_TOC_]]
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
[![Build Status](https://drone.svc.stanford.edu/api/badges/authnz/docker-openldap/status.svg)](https://drone.svc.stanford.edu/authnz/docker-openldap)
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
# Stanford OpenLDAP in Container
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
This repository contains instructions on how to build and publish docker-openldap image to
Xueshan Feng's avatar
Xueshan Feng committed
Google Container Registry.
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
This repository supports [DroneCI](https://drone.svc.stanford.edu/authnz/docker-openldap).
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
# Get and setup personal drone token
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
Drone CLI requires access token to authenticate to a drone server.
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
You can get your [personal token](https://drone.svc.stanford.edu/account/token),
and save the token to ${HOME}/.drone-token file.
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
_NOTE_: Make sure you do not have newline at the end of the token file. You will get authentication failure.
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
# Turn on the ci job defined in .drone.yml

Xueshan Feng's avatar
Xueshan Feng committed
NOTE: This will setup the hook for CI trigger. It needs to be done only once. You don't
Xueshan Feng's avatar
Xueshan Feng committed
need to run this if it's been setup already.
Xueshan Feng's avatar
Xueshan Feng committed

Xueshan Feng's avatar
Xueshan Feng committed
```console
Xueshan Feng's avatar
Xueshan Feng committed
$ make drone-setup
Xueshan Feng's avatar
Xueshan Feng committed
...
Xueshan Feng's avatar
Xueshan Feng committed
```

Xueshan Feng's avatar
Xueshan Feng committed
See .drone.yml for build steps and triggers.

Xueshan Feng's avatar
Xueshan Feng committed
# Update OpenLdap image

To upgrade software version and base image, edit build.sh, env.sh to change `OPENLDAP_VERSION`, and edit `.drone.yml` to change tag.
Xueshan Feng's avatar
Xueshan Feng committed

If you make changes to the repository, you can test build manually. If the build is successful,
Xueshan Feng's avatar
Xueshan Feng committed
then commit and push changes to the docker-openldap repository. It will trigger CI/CD to build and upload
Xueshan Feng's avatar
Xueshan Feng committed
gcr.io/uit-authnz/openldap:latest image.

## Manual push to Google container registry

```console
# make build
$ make push

Updating PS cloud framework from Git into /Users/sfeng/bin/ps-cloud-framework...
VAULT SERVER: https://vault.stanford.edu
You are logged in VAULT and have permission to read from secret/projects/uit-authnz/*
Login Succeeded
Push gcr.io/uit-authnz/ldap:048d8295ebbd129086db9161b12b101eb685959e ...
The push refers to repository [gcr.io/uit-authnz/ldap]
a8eb0a957605: Pushed
188e99cd395e: Pushed
f819153fc68b: Pushed
d982fc324e3e: Pushed
4276ef46cf43: Pushed
96e57cd3c993: Layer already exists
240b0bdf7f50: Layer already exists
202b974c712a: Layer already exists
43a852aaa685: Layer already exists
latest: digest: sha256:e56efd42b560cffa77a588b0e9ecde71110ec74a6c101d7f53a838a587a460a1 size: 2402
Xueshan Feng's avatar
Xueshan Feng committed
```