40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
|
services:
|
||
|
devcontainer:
|
||
|
build:
|
||
|
context: .
|
||
|
dockerfile: Dockerfile
|
||
|
|
||
|
# Required for ptrace-based debuggers like C++, Go, and Rust
|
||
|
cap_add:
|
||
|
- SYS_PTRACE
|
||
|
security_opt:
|
||
|
- seccomp:unconfined
|
||
|
|
||
|
volumes:
|
||
|
- ../..:/workspaces/:cached
|
||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||
|
network_mode: service:ejabberd_server # To access ejabberd inside a devcontainer
|
||
|
command: sleep infinity # To keep container alive
|
||
|
depends_on:
|
||
|
- ejabberd_server
|
||
|
|
||
|
ejabberd_server:
|
||
|
image: ghcr.io/processone/ejabberd
|
||
|
container_name: ejabberd
|
||
|
#
|
||
|
# For some reasons below environment variables doesn't work inside vs code dev container
|
||
|
# Please, use devcontainer.json 'postStartCommand' for configuring ejabberd_server
|
||
|
#
|
||
|
environment:
|
||
|
- CTL_ON_CREATE=register admin localhost admin ;
|
||
|
register test1 localhost test1 ;
|
||
|
- CTL_ON_START=registered_users localhost ;
|
||
|
status
|
||
|
ports:
|
||
|
- "5222:5222"
|
||
|
- "5269:5269"
|
||
|
- "5280:5280"
|
||
|
- "5443:5443"
|
||
|
volumes:
|
||
|
- ./ejabberd.yml:/opt/ejabberd/conf/ejabberd.yml:ro
|