mirror of
https://github.com/RadeonOpenCompute/ROCm-docker.git
synced 2023-04-23 17:53:00 +03:00
The .deb automates the setting up of symbolic links hcc-lc service exports compiler into named volume
116 lines
2.9 KiB
YAML
116 lines
2.9 KiB
YAML
version: '2.1'
|
|
|
|
# Manually create these data volumes on the command line like so:
|
|
# docker volume create --name cmake-x.x.x
|
|
#
|
|
# In order to use the home volume, there appears to be an initialization bug
|
|
# with named volumes. I was able to get around it by explicitely initializing
|
|
# docker run -it --rm -v client-home:/home rocm/jenkins-client bash -l
|
|
#
|
|
# The etc shared volume is necessary to preserve passwd and supporting files
|
|
# when rebuilding the image. I hope in the future a better way can be found to
|
|
# preserve user and password information than saving the entire /etc
|
|
volumes:
|
|
hcc-lc:
|
|
external:
|
|
name: hcc-lc-${HCC_VERSION}
|
|
|
|
services:
|
|
# The following are images built from debians downloaded from a package repository
|
|
roct-deb:
|
|
build:
|
|
context: ./roct
|
|
dockerfile: ${roct_deb_dockerfile}
|
|
image: ${roct_image_name_deb}
|
|
container_name: roct-deb
|
|
|
|
rocr-deb:
|
|
depends_on:
|
|
- roct-deb
|
|
build:
|
|
context: ./rocr
|
|
dockerfile: ${rocr_deb_dockerfile}
|
|
image: ${rocr_image_name_deb}
|
|
container_name: rocr-deb
|
|
|
|
hcc-lc-deb:
|
|
depends_on:
|
|
- rocr-deb
|
|
build:
|
|
context: ./hcc-lc
|
|
dockerfile: ${hcc_lc_deb_dockerfile}
|
|
image: ${hcc_lc_image_name_deb}
|
|
container_name: hcc-lc-deb
|
|
|
|
# The following are images built from rocm source
|
|
roct-src:
|
|
build:
|
|
context: ./roct
|
|
dockerfile: ${roct_src_dockerfile}
|
|
image: ${roct_image_name_src}
|
|
container_name: roct-src
|
|
volumes:
|
|
- ${roct_volume}
|
|
|
|
rocr-src:
|
|
depends_on:
|
|
- roct-src
|
|
build:
|
|
context: ./rocr
|
|
dockerfile: ${rocr_src_dockerfile}
|
|
image: ${rocr_image_name_src}
|
|
container_name: rocr-src
|
|
volumes:
|
|
- ${rocr_volume}
|
|
|
|
hcc-lc-src:
|
|
depends_on:
|
|
- rocr-src
|
|
build:
|
|
context: ./hcc-lc
|
|
dockerfile: ${hcc_lc_src_dockerfile}
|
|
image: ${hcc_lc_image_name_src}
|
|
container_name: hcc-lc-src
|
|
volumes:
|
|
- hcc-lc:${hcc_lc_volume}
|
|
|
|
# hcc-hsail:
|
|
# depends_on:
|
|
# - rocr
|
|
# build:
|
|
# context: ./hcc-hsail
|
|
# dockerfile: Dockerfile
|
|
# image: ${hcc_hsail_name}
|
|
# container_name: hcc-hsail
|
|
# entrypoint: /bin/true
|
|
# volumes:
|
|
# - ${hcc_hsail_volume}
|
|
|
|
# The following defines application containers, which depend on the data-only
|
|
# containers defined above to provide their software layers
|
|
# These should be run with `docker-compose run --rm <application-service>`
|
|
rocm:
|
|
build:
|
|
context: ./rocm-terminal
|
|
dockerfile: Dockerfile
|
|
devices:
|
|
- "/dev/kfd"
|
|
image: rocm/rocm-terminal
|
|
volumes:
|
|
- ~:/usr/local/src/host-home
|
|
|
|
rocm-from-src:
|
|
build:
|
|
context: ./rocm-terminal
|
|
dockerfile: Dockerfile
|
|
devices:
|
|
- "/dev/kfd"
|
|
image: rocm/rocm-terminal
|
|
volumes:
|
|
- ~:/usr/local/src/host-home
|
|
volumes_from:
|
|
- roct-src:ro
|
|
- rocr-src:ro
|
|
- hcc-lc-src:ro
|
|
# - hcc-hsail-src:ro
|