docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. version: "3.7"
  2. services:
  3. db:
  4. image: "mariadb:bionic"
  5. container_name: "rathena_db"
  6. ports:
  7. - "3306:3306" # allow DB connections from host
  8. volumes:
  9. - "rathenadb:/var/lib/mysql" # save database to local disk
  10. - "../../sql-files/:/docker-entrypoint-initdb.d" # initialize db with ./sql-files
  11. environment:
  12. MYSQL_ROOT_PASSWORD: ragnarok
  13. MYSQL_DATABASE: ragnarok
  14. MYSQL_USER: ragnarok
  15. MYSQL_PASSWORD: ragnarok
  16. server:
  17. image: "rathena:local"
  18. container_name: "rathena"
  19. ports:
  20. - "5121:5121" # map server
  21. - "6121:6121" # char server
  22. - "6900:6900" # login server
  23. volumes:
  24. - "../..:/rathena" # mount git repo directory inside container
  25. - "./asset/inter_conf.txt:/rathena/conf/import/inter_conf.txt" # load db connection
  26. - "./asset/char_conf.txt:/rathena/conf/import/char_conf.txt" #localdev login-char relation
  27. - "./asset/map_conf.txt:/rathena/conf/import/map_conf.txt" #localdev char-map relation
  28. init: true # helps with signal forwarding and process reaping
  29. tty: true
  30. stdin_open: true
  31. build:
  32. context: .
  33. dockerfile: Dockerfile
  34. depends_on:
  35. - db
  36. volumes:
  37. rathenadb: