forked from corticometrics/fs-docker
-
Notifications
You must be signed in to change notification settings - Fork 2
/
buildspec_dev_monolith.yml
24 lines (22 loc) · 1.1 KB
/
buildspec_dev_monolith.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# see https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html
version: 0.2
env:
shell: bash
# https://stackoverflow.com/questions/58216549/how-to-retrieve-secret-manager-data-in-buildspec-yaml
parameter-store:
DOCKERHUB_PASS_PARAM: /dockerhub-access-token-for-pwighton
FS_LICENSE_PARAM: /freesurfer-ci-license2
phases:
install:
on-failure: ABORT
commands:
- export DOCKERHUB_PASS=$DOCKERHUB_PASS_PARAM
- export FS_LICENSE=$FS_LICENSE_PARAM
- docker login --username pwighton --password $DOCKERHUB_PASS
build:
on-failure: ABORT
commands: docker run pwighton/neurodocker:latest generate docker --base-image ubuntu:xenial --pkg-manager apt --yes --freesurfer license_base64=$FS_LICENSE method=source repo=https://github.com/pwighton/freesurfer.git version=20210813-gems minimal=off samseg_atlas_build=off infant_module=off install_python_deps=off distribute_fspython=off dev_tools=on | docker build --no-cache -t pwighton/fs-dev-monolith -
post_build:
on-failure: ABORT
commands:
- docker push pwighton/fs-dev-monolith:latest