-
Notifications
You must be signed in to change notification settings - Fork 2
28 lines (23 loc) · 1.67 KB
/
dockerimage.yml
File metadata and controls
28 lines (23 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
name: Docker Image Build and Deploy
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to Github docker Registry
env:
github_password: ${{ secrets.GITHUB_PASSWORD }}
run: docker login docker.pkg.github.com --username dipayan90 --password $github_password
- name: Build the Base Docker image
run: docker build . --file docker/base/Dockerfile --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/base:${GITHUB_SHA} --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/base:latest
- name: Build the Codeserver Docker image
run: docker build . --file docker/codeserver/Dockerfile --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/codeserver:${GITHUB_SHA} --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/codeserver:latest
- name: Build the RStudio Docker image
run: docker build . --file docker/rstudio/Dockerfile --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/rstudio-codeserver:${GITHUB_SHA} --tag docker.pkg.github.com/${GITHUB_REPOSITORY}/rstudio-codeserver:latest
- name: Push Base Image To Registry
run: docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/base:${GITHUB_SHA} && docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/base:latest
- name: Push Codeserver Image To Registry
run: docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/codeserver:${GITHUB_SHA} && docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/codeserver:latest
- name: Push rstudio Image To Registry
run: docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/rstudio-codeserver:${GITHUB_SHA} && docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/rstudio-codeserver:latest