Giter Club home page Giter Club logo

trinitycore's Introduction

TrinityCore

This slim container image for TrinityCore 3.3.5.

$ docker pull nicolaw/trinitycore:3.3.5-slim

$ docker image list nicolaw/trinitycore
REPOSITORY            TAG          IMAGE ID       CREATED        SIZE
nicolaw/trinitycore   3.3.5-sql    3e3597c6139d   3 hours ago    603MB
nicolaw/trinitycore   3.3.5-slim   2001f02d57f7   3 hours ago    98MB
nicolaw/trinitycore   3.3.5-full   b30da33946f4   14 hours ago   714MB

$ docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels'

$ docker run --rm -it nicolaw/trinitycore:3.3.5-slim sh -c "ls -lh /opt/trinitycore/* /etc/*server.conf* /usr/local/bin"
-rw-r--r--    1 root     root       13.3K Mar 11 23:50 /etc/authserver.conf.dist
-rw-r--r--    1 root     root      135.7K Mar 11 23:50 /etc/worldserver.conf.dist

/opt/trinitycore/bin:
total 30M    
-rwxr-xr-x    1 root     root        1.7M Mar 12 12:38 authserver
-rwxr-xr-x    1 root     root      444.3K Mar 12 12:38 mapextractor
-rwxr-xr-x    1 root     root        1.6M Mar 12 12:38 mmaps_generator
-rwxr-xr-x    1 root     root      996.3K Mar 12 12:38 vmap4assembler
-rwxr-xr-x    1 root     root      857.5K Mar 12 12:38 vmap4extractor
-rwxr-xr-x    1 root     root       24.3M Mar 12 12:38 worldserver

/usr/local/bin:
total 36K    
-rwxrwxr-x    1 root     root         537 Mar 11 23:46 gettdb
-rwx--x--x    1 root     root       24.0K Jan  1  1970 tcadmin
-rwxrwxr-x    1 root     root         905 Mar 11 23:46 tcpassword
-rwx--x--x    1 root     root        3.6K Jan  1  1970 wait-for-it.sh

# Extract map data.
$ docker run --rm -it -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-sql mapextractor -i /wow -o /mapdata -e 7 -f 0
$ docker run --rm -it -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-sql vmap4extractor -l -d /wow/Data
$ docker run --rm -it -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-sql vmap4assembler /mapdata/Buildings /mapdata/vmaps
$ docker run --rm -it -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-sql mmaps_generator

# Run authserver and worldserver in the background.
$ docker run --rm -p 3724:3724 -v $PWD/authserver.conf:/etc/authserver.conf -d nicolaw/trinitycore:3.3.5-sql authserver
$ docker run --rm -p 8085:8085 -p 3443:3443 -p 7878:7878 -v $PWD/worldserver.conf:/etc/worldserver.conf -v $PWD/mapdata:/mapdata -d nicolaw/trinitycore:3.3.5-sql worldserver

Building

Building the container image is optional as you can simply pull the latest nicolaw/trinitycore:3.3.5-slim image directly from Docker Hub as illustrated above.

Alternatively you can compile TrinityCore inside a container to build the container image directly with docker or using the convenience Makefile wrapper using the image target:

# Building manually with Docker
$ docker build -f Dockerfie . --build-arg FLAVOUR=slim

# Convenience Makefile wrapper
$ make build

Three different image types can be created by specifying the FLAVOUR variable with the image target. If you only need to TrinityCore binaries (authserver, worldserver and the map data extraction tools), then the slim flavour should be sufficient. Most people will probably want to use the sql flavour as it also includes all the SQL files needed to bootstrap all the databases needed by the authserver and worldserver.

$ make build FLAVOUR=slim # minimal image size without SQL files
$ make build FLAVOUR=sql  # includes all SQL files needed to populate the DB
$ make build FLAVOUR=full # includes all SQL, source files and build root

Generating Map Data

The most convenient way to generate the map data from your game client directory in ./World_of_Warcraft/ is to use the mapdata target:

$ make mapdata

Alternatively you can manually execute the commands documented in the container image labels, which can be displayed using the following command:

$ docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels'

You can either copy and paste those commands from the prined output, or run them directly like so:

$ eval $(docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels."org.label-schema.docker.cmd.mapextractor"')
$ eval $(docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels."org.label-schema.docker.cmd.vmap4extractor"')
$ eval $(docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels."org.label-schema.docker.cmd.vmap4assembler"')
$ eval $(docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels."org.label-schema.docker.cmd.mmaps_generator"')

Running

Run the database, world server and auth server using docker-compose:

$ docker-compose up

Refer to the Docker Compose documentation at https://docs.docker.com/compose for more information.

The container image includes helpful labels that suggest various commands for common usage patterns:

$ docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels'
{
  "author": "Nicola Worthington <[email protected]>",
  "org.label-schema.build-date": "2021-03-10 19:58:07+00:00",
  "org.label-schema.description": "TrinityCore MMO Framework",
  "org.label-schema.docker.cmd.authserver": "docker run --rm -p 3724:3724 -v $PWD/authserver.conf:/etc/authserver.conf -d nicolaw/trinitycore:3.3.5-slim authserver",
  "org.label-schema.docker.cmd.mapextractor": "docker run --rm -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-slim mapextractor -i /wow -o /mapdata -e 7 -f 0",
  "org.label-schema.docker.cmd.mmaps_generator": "docker run --rm -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-slim mmaps_generator",
  "org.label-schema.docker.cmd.vmap4assembler": "docker run --rm -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-slim vmap4assembler /mapdata/Buildings /mapdata/vmaps",
  "org.label-schema.docker.cmd.vmap4extractor": "docker run --rm -v $PWD/World_of_Warcraft:/wow -v $PWD/mapdata:/mapdata -w /mapdata -it nicolaw/trinitycore:3.3.5-slim vmap4extractor -l -d /wow/Data",
  "org.label-schema.docker.cmd.worldserver": "docker run --rm -p 8085:8085 -p 3443:3443 -p 7878:7878 -v $PWD/worldserver.conf:/etc/worldserver.conf -v $PWD/mapdata:/mapdata -d nicolaw/trinitycore:3.3.5-slim worldserver",
  "org.label-schema.name": "nicolaw/trinitycore",
  "org.label-schema.schema-version": "1.0",
  "org.label-schema.url": "https://nicolaw.uk/trinitycore/",
  "org.label-schema.usage": "https://github.com/neechbear/trinitycore/blob/master/README.md",
  "org.label-schema.vcs-ref": "e79ce53118c0c2c510063ab94c02d4f6b7f24912",
  "org.label-schema.vcs-url": "https://github.com/NeechBear/trinitycore",
  "org.label-schema.vendor": "Nicola Worthington",
  "org.label-schema.version": "3.3.5-nicolaw2.0"
}

For example, the following gives a starting command suggestion for how to run the world server:

$ docker inspect nicolaw/trinitycore:3.3.5-slim | jq -r '.[0].Config.Labels."org.label-schema.docker.cmd.worldserver"'
docker run --rm -p 8085:8085 -p 3443:3443 -p 7878:7878 -v $PWD/worldserver.conf:/etc/worldserver.conf -v $PWD/mapdata:/mapdata -d nicolaw/trinitycore:3.3.5-sql worldserver

Customisation

Edit the authserver.conf and worldserver.conf files, and SQL files used to populate the database in the sql/ directory.

See https://trinitycore.atlassian.net/wiki/spaces/tc/overview for more information.

Downloading Database SQL

If you use the sql flavour image (nicolaw/trinitycore:3.3.5-sql) then you will already have everything you need to run your TrinityCore server, including populating and your database from scratch.

$ docker run --rm -it nicolaw/trinitycore:3.3.5-sql
/ # ls -lh /*sql* /src/*
lrwxrwxrwx    1 root     root          47 Mar 12 12:40 /TDB_full_world_335.21021_2021_02_15.sql -> src/sql/TDB_full_world_335.21021_2021_02_15.sql
lrwxrwxrwx    1 root     root           7 Mar 12 12:40 /sql -> src/sql

/src/sql:
total 255M   
-rw-r--r--    1 root     root      255.2M Feb 15 12:37 TDB_full_world_335.21021_2021_02_15.sql
drwxr-xr-x    3 root     root        4.0K Mar 11 23:50 base
drwxr-xr-x    2 root     root        4.0K Mar 11 23:50 create
drwxr-xr-x    5 root     root        4.0K Mar 11 23:50 custom
drwxr-xr-x    9 root     root        4.0K Mar 11 23:50 old
drwxr-xr-x    5 root     root        4.0K Mar 11 23:50 updates

However the sql flavour image is considerably larger than the slim image. If you use the smaller image and still need to download the SQL data, you can either use the gettdb helper script, or run the tdb and sql Makefile targets:

$ ./gettdb
$ make tdb sql

License

MIT License

Copyright (c) 2017 Nicola Worthington [email protected]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

trinitycore's People

Contributors

neechbear avatar shaggyd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trinitycore's Issues

make run failed on ADD TDB_*.sql

Ubuntu 18.04 Beta
complete new install on Xeon 6-Core / 16GB Ram
commands were run as normal "non-root" user

make build
make mapdata
ran without failure

step make run stops at worldserver, when adding TDB Database to docker image

Step 14/17 : ADD TDB_*.sql "${install_prefix}/bin/" ERROR: Service 'worldserver' failed to build: ADD failed: stat /var/lib/docker/tmp/docker-builder178854865/artifacts/sql/TDB_full_world_335.64_2018_02_19.sql: no such file or directory Makefile:125: recipe for target 'run' failed make: *** [run] Error 1

i came so far, but now i am a bit clueless why it could not find the file?

ls -lah artifacts/sql/TDB_full_world_335.64_2018_02_19.sql -->
-rwxrwxrwx 1 root root 250M Apr 14 12:44 artifacts/sql/TDB_full_world_335.64_2018_02_19.sql

ElunaLUA

Tried to find out how to add the Eluna engine to this build. Could you point me in the right direction please ?

worldserver looses connection to db after some days

When starting the containers with docker-compose they run fine for a while.
But after some days i find a lot of those messages in the docker logs of worldserver.

worldserver:
SQL(p): DELETE FROM character_queststatus_seasonal WHERE event = 33 [ERROR]: [2006] Lost connection to MySQL server during query Lost the connection to the MySQL server

Run error [fix]

the TDB zip file is not extracted so the make run always fails until it is extracted.
and put in trinitycore/docker/worldserver/

/new issue

authserver_1   | Starting authserver ...
authserver_1   | ./authserver: error while loading shared libraries: libssl.so.1.0.2: cannot open shared object file: No such file or directory
docker_authserver_1 exited with code 127

ADD TDB_*.sql Error running make run in Ubuntu [See Comment for Solution]

Hey there, I'm having an issue extremely similar to the one mentioned in #1 - I have tried to resolve this but am quite stuck. Your help will be greatly appreciated :)
For a little extra info, I have made sure to implement the fixes in #11 and #5 locally.

I am unable to get make run to pass, because of an error related to that missing sql file. I've tried to search around before making this issue, but I promise to update this with a step by step in going forward once it's fixed so that hopefully similar issues will be solvable in the future.

Step 14/17 : ADD TDB_*.sql "${install_prefix}/bin/"
ERROR: Service 'worldserver' failed to build: ADD failed: no source files were specified
Makefile:125: recipe for target 'run' failed
make: *** [run] Error 1

one thing I noted as trying to debug myself is that the only TDB_*. file i can find is actually a zip file: TDB_full_world_335.64_2018_02_19.zip. perhaps this is related? Is this the file that should be copied into docker/worldserver as mentioned by issue 1 (linked above)?

Once again, thanks so much for any and all help

Unable to build

I'm running this from the nicolaw/trinitycore docker image from hub but hit a snag when it's in the build process. When the image is done spinning up it winds up with gcc 6.3 and the make build is dying with 'requires gcc 7'.

I can post more verbose errors if you want but when I attempt to install gcc7 from the command line in the docker container it can't see a package gcc-7 as existent after running an apt update.

unable to run "make run" Err: make: *** [Makefile:135: run] Error 1

Not sure if this is an I-D-10-T problem here but i am getting this error when running the
"make run" command.

E: Unable to locate package libboost-filesystem1.67.0
E: Couldn't find any package by glob 'libboost-filesystem1.67.0'
E: Couldn't find any package by regex 'libboost-filesystem1.67.0'
E: Unable to locate package libboost-iostreams1.67.0
E: Couldn't find any package by glob 'libboost-iostreams1.67.0'
E: Couldn't find any package by regex 'libboost-iostreams1.67.0'
E: Unable to locate package libboost-program-options1.67.0
E: Couldn't find any package by glob 'libboost-program-options1.67.0'
E: Couldn't find any package by regex 'libboost-program-options1.67.0'
E: Unable to locate package libboost-regex1.67.0
E: Couldn't find any package by glob 'libboost-regex1.67.0'
E: Couldn't find any package by regex 'libboost-regex1.67.0'
E: Unable to locate package libboost-system1.67.0
E: Couldn't find any package by glob 'libboost-system1.67.0'
E: Couldn't find any package by regex 'libboost-system1.67.0'
E: Unable to locate package libboost-thread1.67.0
E: Couldn't find any package by glob 'libboost-thread1.67.0'
E: Couldn't find any package by regex 'libboost-thread1.67.0'
E: Unable to locate package libmariadb3
ERROR: Service 'authserver' failed to build : The command '/bin/sh -c apt-get -qq -o Dpkg::Use-Pty=0 update && apt-get -qq -o Dpkg::Use-Pty=0 install -y --no-install-recommends libboost-filesystem1.67.0 libboost-iostreams1.67.0 libboost-program-options1.67.0 libboost-regex1.67.0 libboost-system1.67.0 libboost-thread1.67.0 libmariadb3 libssl1.1 netcat < /dev/null > /dev/null && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 100
make: *** [Makefile:135: run] Error 1

MariaDB issues on startup

implemented fixes to broken docker images and the database spews out an error from small fixes done to make the docker images run

Successfully tagged docker_worldserver:latest 
Starting docker_mariadb_1 ...  
Starting docker_mariadb_1 ... done
Starting docker_tcjsonapi_1 ...  
Starting docker_authserver_1 ...
Starting docker_worldserver_1 ...
Starting docker_tcjsonapi_1
Starting docker_authserver_1 
Starting docker_tcjsonapi_1 ... done
Starting docker_keira2_1 ...  
Starting docker_keira2_1 ... done
Attaching to docker_mariadb_1, docker_authserver_1, docker_worldserver_1, docker_tcjsonapi_1, docker_keira2_1 
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] mysqld (mysqld 10.1.26-MariaDB-1~jessie) starting as process 1 ... 
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] Using unique option prefix 'myisam_recover' is error-prone and can break in the future. Please use the full name 'myisam-recover-options' instead.
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Using mutexes to ref count buffer pool pages
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: The InnoDB memory heap is disabled
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Compressed tables use zlib 1.2.8
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Using Linux native AIO
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Using generic crc32 instructions
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Initializing buffer pool, size = 256.0M
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Completed initialization of buffer pool
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Highest supported file format is Barracuda.
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: The log sequence number 5132263 in ibdata file do not match the log sequence number 5132300 in the ib_logfiles!
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Restoring possible half-written data pages from the doublewrite buffer...
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | InnoDB: wrong number of columns in SYS_INDEXES record
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [Note] InnoDB: Creating tablespace and datafile system tables.
mariadb_1      | 2019-04-18 22:32:18 139843018065856 [ERROR] InnoDB: Creation of SYS_TABLESPACES and SYS_DATAFILES has failed with error 18.  Tablespace is full. Dropping incompletely created tables.
mariadb_1      | 2019-04-18 22:32:18 7f2fbd6a87c0  InnoDB: Assertion failure in thread 139843018065856 in file dict0crea.cc line 1903
authserver_1   | wait-for-it.sh: waiting for mariadb:3306 without a timeout
mariadb_1      | InnoDB: Failing assertion: err == DB_OUT_OF_FILE_SPACE || err == DB_TOO_MANY_CONCURRENT_TRXS
mariadb_1      | InnoDB: We intentionally generate a memory trap.
mariadb_1      | InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
mariadb_1      | InnoDB: If you get repeated assertion failures or crashes, even
mariadb_1      | InnoDB: immediately after the mysqld startup, there may be
mariadb_1      | InnoDB: corruption in the InnoDB tablespace. Please refer to
mariadb_1      | InnoDB: http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html
mariadb_1      | InnoDB: about forcing recovery.
mariadb_1      | 190418 22:32:18 [ERROR] mysqld got signal 6 ;
mariadb_1      | This could be because you hit a bug. It is also possible that this binary
mariadb_1      | or one of the libraries it was linked against is corrupt, improperly built,
mariadb_1      | or misconfigured. This error can also be caused by malfunctioning hardware.
worldserver_1  | wait-for-it.sh: waiting for mariadb:3306 without a timeout
mariadb_1      |
mariadb_1      | To report this bug, see https://mariadb.com/kb/en/reporting-bugs
mariadb_1      |
mariadb_1      | We will try our best to scrape up some info that will hopefully help
mariadb_1      | diagnose the problem, but since we have already crashed,
mariadb_1      | something is definitely wrong and this may fail.
mariadb_1      |
mariadb_1      | Server version: 10.1.26-MariaDB-1~jessie
mariadb_1      | key_buffer_size=134217728
mariadb_1      | read_buffer_size=2097152
mariadb_1      | max_used_connections=0
mariadb_1      | max_threads=102
mariadb_1      | thread_count=0
mariadb_1      | It is possible that mysqld could use up to
mariadb_1      | key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 759842 K  bytes of memory
mariadb_1      | Hope that's ok; if not, decrease some variables in the equation.
mariadb_1      |
mariadb_1      | Thread pointer: 0x0
mariadb_1      | Attempting backtrace. You can use the following information to find out
mariadb_1      | where mysqld died. If you see no messages after this, something went
mariadb_1      | terribly wrong...
mariadb_1      | stack_bottom = 0x0 thread_stack 0x30000
mariadb_1      | mysqld(my_print_stacktrace+0x2e)[0x559b056b6e2e]
mariadb_1      | mysqld(handle_fatal_signal+0x2fd)[0x559b051edaed]
mariadb_1      | /lib/x86_64-linux-gnu/libpthread.so.0(+0xf890)[0x7f2fbd28a890]
mariadb_1      | /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x7f2fbb37a067]
mariadb_1      | /lib/x86_64-linux-gnu/libc.so.6(abort+0x148)[0x7f2fbb37b448]
mariadb_1      | mysqld(+0x8942ab)[0x559b054d22ab]
mariadb_1      | mysqld(+0x7fe688)[0x559b0543c688]
mariadb_1      | mysqld(+0x71e367)[0x559b0535c367]
tcjsonapi_1    | wait-for-it.sh: waiting for mariadb:3306 without a timeout
mariadb_1      | mysqld(_Z24ha_initialize_handlertonP13st_plugin_int+0x64)[0x559b051efd84]
mariadb_1      | mysqld(+0x4322f5)[0x559b050702f5]
mariadb_1      | mysqld(_Z11plugin_initPiPPci+0x8aa)[0x559b050719ca]
mariadb_1      | mysqld(+0x38c03e)[0x559b04fca03e]
mariadb_1      | mysqld(_Z11mysqld_mainiPPc+0x1b11)[0x559b04fcd9b1]
mariadb_1      | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7f2fbb366b45]
mariadb_1      | mysqld(+0x38374d)[0x559b04fc174d]
mariadb_1      | The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
mariadb_1      | information that should help you find out what is causing the crash.
mariadb_1      | Fatal signal 11 while backtracing
keira2_1       | AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.18.0.6. Set the 'ServerName' directive globally to suppress this message
keira2_1       | AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.18.0.6. Set the 'ServerName' directive globally to suppress this message
keira2_1       | [Thu Apr 18 22:32:24.210915 2019] [mpm_event:notice] [pid 1:tid 139888616684392] AH00489: Apache/2.4.39 (Unix) configured -- resuming normal operations
keira2_1       | [Thu Apr 18 22:32:24.212511 2019] [core:notice] [pid 1:tid 139888616684392] AH00094: Command line: 'httpd -D FOREGROUND'
docker_mariadb_1 exited with code 139
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:33:24 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - 
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:34:24 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - 
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:35:24 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - 
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:36:25 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - 
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:37:25 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - 
keira2_1       | 127.0.0.1 - - [18/Apr/2019:22:38:25 +0000] "HEAD /Keira2/index.html HTTP/1.1" 200 - ```

Worldserver spams "TC>", cannot connect to realm

this is a follow up to #13 - After running make run the process runs for a few minutes and the docker containers start to spin up. Once the world server spins up it spams TC> never ending, and it fills the entire terminal.

I've attached screenshots of the terminal as it starts up. I am unsure what to do about this. Just for clarification, the auth server seems to be up (I can connect with trinity trinity from a game client,) and there are 2 realms listed (one greyed out, the second not), but I can't actually join the realm / create any characters.

https://imgur.com/a/W1v1V7R
^ Here are the images.

Huge disk I/O while building

I tried this docker inside a VirtualBox instance as following.

OS: CentOS 7 x64
Kernel: 5.2.11
CPU: 8 Cores @ 5GHz
Disk: 250G @ Intel 760p SSD

I only made it building to 26% before I noticed my disk I/O gone crazy.

In iotop it showed an unbelievable reading rate at 1.6GB/s kept for nearly 3 hours. All 8 cores had very low load while process hanged in uninterruptible sleep (state D).

Dose any one see this before? Thank you.

authserver: error loading shared library libssl1.0.2

using: 49f3659

when running: "make run" authserver builds okay but fails to start with:

authserver_1 | Starting authserver ...
authserver_1 | ./authserver: error while loading shared libraries: libssl.so.1.0.2: cannot open shared object file: No such file or directory
docker_authserver_1 exited with code 127

Dockerfile installs libssl1.1

Run issue

Hey great work!

I've successfully complied using your docker containers. After that I assume I need to cd into the trinitycore folder and issue "make run"?

I'm getting an error in the worldserver build process.

ERROR: Service 'worldserver' failed to build: ADD failed: no source files were specified
Makefile:125: recipe for target 'run' failed
make: *** [run] Error 1

Ubuntu 16.04 LTS server

I've also tried manually compiling and running but am getting the same error.

Any help would be most appreciated.

make build 404 [Solved pending merge]

Hi there!

I'm attempting to get this up and running on Ubunutu 18.04. I've just cloned the repo and ran make build. it attempts to grab a release of your blip package at https://github.com/neechbear/blip/releases/download/v0.10-1/blip_0.10-1_all.deb.

After digging a little on github, i believe this link should be https://github.com/neechbear/blip/releases/download/v0.10/blip_0.10-1_all.deb (note the missing -1 in the url.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.