Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. ```
  2. ### Stage 1: Build ###
  3.  
  4. FROM mysql:5.7 as builder
  5.  
  6. ARG MANGOS_DIRECTORY="mangos-tbc"
  7. ARG DB_DIRECTORY="tbc-db"
  8. ARG MANGOS_DATABASE="tbcmangos"
  9. ARG CHARACTERS_DATABASE="tbccharacters"
  10. ARG REALMD_DATABASE="tbcrealmd"
  11.  
  12. RUN ["sed", "-i", "s/exec \"$@\"/echo \"not running $@\"/", "/usr/local/bin/docker-entrypoint.sh"]
  13.  
  14. ENV MYSQL_ROOT_PASSWORD=root
  15.  
  16. COPY . .
  17.  
  18. RUN echo "\
  19. #!/bin/bash\\n\
  20. SCRIPT_PATH=\"/"$DB_DIRECTORY"/InstallFullDB.sh\"\\n\
  21. mysql -uroot -p"$MYSQL_ROOT_PASSWORD" < /"$MANGOS_DIRECTORY"/sql/create/db_create_mysql.sql\\n\
  22. mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MANGOS_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/mangos.sql\\n\
  23. for sql_file in \$(ls /"$MANGOS_DIRECTORY"/sql/base/dbc/original_data/*.sql); do mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MANGOS_DATABASE" < \$sql_file ; done\\n\
  24. for sql_file in \$(ls /"$MANGOS_DIRECTORY"/sql/base/dbc/cmangos_fixes/*.sql); do mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MANGOS_DATABASE" < \$sql_file ; done\\n\
  25. mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$CHARACTERS_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/characters.sql\\n\
  26. mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$REALMD_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/realmd.sql\\n\
  27. . \"\$SCRIPT_PATH\"\\n\
  28. " > /docker-entrypoint-initdb.d/01-initialize-databases.sh
  29.  
  30. RUN echo "\
  31. DB_HOST=\"localhost\"\\n\
  32. DB_PORT=\"3306\"\\n\
  33. DATABASE=\""$MANGOS_DATABASE"\"\\n\
  34. USERNAME=\"root\"\\n\
  35. PASSWORD=\""$MYSQL_ROOT_PASSWORD"\"\\n\
  36. CORE_PATH=\"/"$MANGOS_DIRECTORY"\"\\n\
  37. MYSQL=\"mysql\"\\n\
  38. FORCE_WAIT=\"NO\"\\n\
  39. DEV_UPDATES=\"NO\"\\n\
  40. " > /$DB_DIRECTORY/InstallFullDB.config
  41.  
  42. RUN chmod a+x /docker-entrypoint-initdb.d/01-initialize-databases.sh && \
  43. chmod a+x /$DB_DIRECTORY/InstallFullDB.sh
  44.  
  45. WORKDIR /$DB_DIRECTORY
  46.  
  47. RUN ["/usr/local/bin/docker-entrypoint.sh", "mysqld", "--datadir", "/initialized-db"]
  48. #RUN ["sed", "-i", "s/exec \"$@\"/echo \"not running $@\"/", "/usr/local/bin/docker-entrypoint.sh"]
  49. RUN ["sed", "-i", "s/echo \"not running $@\"/exec \"$@\"/", "/usr/local/bin/docker-entrypoint.sh"]
  50.  
  51. ### Stage 2: Setup ###
  52.  
  53. #FROM mysql:5.7
  54.  
  55. #COPY --from=builder /initialized-db /var/lib/mysql
  56. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement