Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```
- ### Stage 1: Build ###
- FROM mysql:5.7 as builder
- ARG MANGOS_DIRECTORY="mangos-tbc"
- ARG DB_DIRECTORY="tbc-db"
- ARG MANGOS_DATABASE="tbcmangos"
- ARG CHARACTERS_DATABASE="tbccharacters"
- ARG REALMD_DATABASE="tbcrealmd"
- RUN ["sed", "-i", "s/exec \"$@\"/echo \"not running $@\"/", "/usr/local/bin/docker-entrypoint.sh"]
- ENV MYSQL_ROOT_PASSWORD=root
- COPY . .
- RUN echo "\
- #!/bin/bash\\n\
- SCRIPT_PATH=\"/"$DB_DIRECTORY"/InstallFullDB.sh\"\\n\
- mysql -uroot -p"$MYSQL_ROOT_PASSWORD" < /"$MANGOS_DIRECTORY"/sql/create/db_create_mysql.sql\\n\
- mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MANGOS_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/mangos.sql\\n\
- 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\
- 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\
- mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$CHARACTERS_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/characters.sql\\n\
- mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$REALMD_DATABASE" < /"$MANGOS_DIRECTORY"/sql/base/realmd.sql\\n\
- . \"\$SCRIPT_PATH\"\\n\
- " > /docker-entrypoint-initdb.d/01-initialize-databases.sh
- RUN echo "\
- DB_HOST=\"localhost\"\\n\
- DB_PORT=\"3306\"\\n\
- DATABASE=\""$MANGOS_DATABASE"\"\\n\
- USERNAME=\"root\"\\n\
- PASSWORD=\""$MYSQL_ROOT_PASSWORD"\"\\n\
- CORE_PATH=\"/"$MANGOS_DIRECTORY"\"\\n\
- MYSQL=\"mysql\"\\n\
- FORCE_WAIT=\"NO\"\\n\
- DEV_UPDATES=\"NO\"\\n\
- " > /$DB_DIRECTORY/InstallFullDB.config
- RUN chmod a+x /docker-entrypoint-initdb.d/01-initialize-databases.sh && \
- chmod a+x /$DB_DIRECTORY/InstallFullDB.sh
- WORKDIR /$DB_DIRECTORY
- RUN ["/usr/local/bin/docker-entrypoint.sh", "mysqld", "--datadir", "/initialized-db"]
- #RUN ["sed", "-i", "s/exec \"$@\"/echo \"not running $@\"/", "/usr/local/bin/docker-entrypoint.sh"]
- RUN ["sed", "-i", "s/echo \"not running $@\"/exec \"$@\"/", "/usr/local/bin/docker-entrypoint.sh"]
- ### Stage 2: Setup ###
- #FROM mysql:5.7
- #COPY --from=builder /initialized-db /var/lib/mysql
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement