myos/stack/User/User.yml

58 lines
1.5 KiB
YAML
Raw Normal View History

2021-02-09 17:05:00 +01:00
version: '3.6'
services:
2022-06-30 23:37:10 +02:00
myos:
2021-02-09 17:05:00 +01:00
build:
args:
2022-06-30 23:37:10 +02:00
- DOCKER_BUILD_DIR=docker/myos
2021-06-16 13:19:52 +02:00
- GID=${GID}
2022-02-07 15:09:51 +01:00
- GIT_AUTHOR_NAME=${GIT_AUTHOR_NAME}
- GIT_AUTHOR_EMAIL=${GIT_AUTHOR_EMAIL}
2022-08-24 11:34:07 +02:00
- IPFS_VERSION=${IPFS_VERSION}
2021-06-16 13:19:52 +02:00
- UID=${UID}
- USER=${USER}
2022-09-10 18:31:23 +02:00
- SSH_BASTION_HOSTNAME=${SSH_BASTION_HOSTNAME:-}
- SSH_BASTION_USERNAME=${SSH_BASTION_USERNAME:-}
- SSH_PUBLIC_HOSTS=${SSH_PUBLIC_HOSTS:-}
- SSH_PRIVATE_IP_RANGE=${SSH_PRIVATE_IP_RANGE:-}
2021-02-09 17:05:00 +01:00
context: ../..
2022-06-30 23:37:10 +02:00
dockerfile: docker/myos/Dockerfile
2022-08-24 11:34:07 +02:00
container_name: ${USER_DOCKER_NAME}
2021-02-09 17:05:00 +01:00
environment:
2022-06-30 23:37:10 +02:00
- ENV=${ENV}
2022-07-26 21:57:34 +02:00
- RC_00_SOURCE=${USER_MYOS_RC_SOURCE}
- RC_01_PS1_SET=${USER_MYOS_RC_PS1_SET}
- RC_02_PROMPT_SET=${USER_MYOS_RC_PROMPT_SET}
- RC_03_SSH_ADD=${USER_MYOS_RC_SSH_ADD}
- RC_04_TMUX_ATTACH=${USER_MYOS_RC_TMUX_ATTACH}
- RC_05_SCREEN_ATTACH=${USER_MYOS_RC_SCREEN_ATTACH}
2022-06-30 23:37:10 +02:00
- SHELL=${DOCKER_SHELL}
2022-08-24 11:34:07 +02:00
image: ${USER_DOCKER_IMAGE}
2021-02-09 17:05:00 +01:00
networks:
- private
restart: always
2022-06-30 23:37:10 +02:00
user: ${UID}:${GID}
2021-02-09 17:05:00 +01:00
volumes:
2022-06-30 23:37:10 +02:00
# - ${HOME}:${HOME}:cached
2022-08-24 11:34:07 +02:00
- monorepo:${MONOREPO_DIR}:cached
2022-06-30 23:37:10 +02:00
- myos:/tmp/ssh-agent
# - /var/run/docker.sock:/var/run/docker.sock
2021-02-09 17:05:00 +01:00
working_dir: ${MONOREPO_DIR}
volumes:
2022-08-24 11:34:07 +02:00
monorepo:
driver: local
driver_opts:
type: none
device: ${MONOREPO_DIR}
o: bind
name: ${USER_COMPOSE_PROJECT_NAME}
2022-06-30 23:37:10 +02:00
myos:
external: true
2022-08-24 11:34:07 +02:00
name: ${USER_DOCKER_VOLUME}
2021-02-09 17:05:00 +01:00
networks:
private:
external: true
name: ${DOCKER_NETWORK_PRIVATE}