# start backend in foreground (port 1337)
docker-compose up backend
# start simulator and customer interface (port 8000)
docker-compose up esc
# start admin interface (port 1338)
docker-compose up admin
# start customer app (port 1339)
docker-compose up app
# other commands
# start backend in the background
docker-compose up -d backend
# run simulator independently (no ports exposed externally)
docker-compose run esc
# build and publish
docker build -t neskoc/pattern:backend -f Dockerfile.api .
docker push neskoc/pattern:backend
# run
docker run --rm -p 1337:1337 -it neskoc/pattern:backend
## run on pattern_net
docker run --rm --net pattern_net -p 1337:1337 -it neskoc/pattern:backend
### ... with name
docker run --rm --net pattern_net --name backend -p 1337:1337 -it neskoc/pattern:backend
# build and publish
docker build -t neskoc/pattern:esc .
docker push neskoc/pattern:esc
## run on pattern_net
docker run --rm --net pattern_net -p 5000:5000 -it neskoc/pattern:esc
docker-compose down
- remove all stopped containers
docker rm $(docker ps -q -a)
- remove all dangling images
docker rmi $(docker images -f "dangling=true" -q)
- remove container
docker rm <id>
- remove image
docker rmi <id>
docker system prune -a
version: "3"
networks:
pattern_net:
# använd: docker build -t neskoc/pattern:backend -f Dockerfile.api .
services:
backend:
image: neskoc/pattern:backend
container_name: "backend"
expose:
- "1337"
ports:
- "127.0.0.1:1337:1337"
networks:
- pattern_net
# volumes:
# - ./api:/api
restart:
"always"
esc:
image: neskoc/pattern:esc
container_name: "esc"
ports:
- "127.0.0.1:8000:8000"
networks:
- pattern_net
links:
- backend
depends_on:
- backend
admin:
image: gusu20/admin-app
container_name: "admin"
ports:
- "127.0.0.1:1338:1338"
networks:
- pattern_net
links:
- backend
depends_on:
- backend
stdin_open: true
app:
image: Orkanen/myapp:latest
container_name: "app"
ports:
- "127.0.0.1:1339:1339"
networks:
- pattern_net
links:
- backend
depends_on:
- backend