A web-based character creator application for the Eclipse Phase role-playing game.
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
You can read the full license description here.
See here for a list of everyone who has contributed to this project.
The current version is 1.51 Gate Jump! See the Changelog.
There is a single configuration file for EPCC: src/php/config.ini. You will need to maintain a separate version of that file outside of this repository for your production environment.
The rest of the information (Eclipse Phase content) is stored in the database. There is a full SQL dump of the database in src/database/database.sql.
Docker is the recommended, and only officially supported method or running this app. While the setup steps below can be used for development, it is highly recommended that deployment be done via Docker.
The following command builds an image of the applciation that is ready to be deployed.
docker image build --tag ep-character-creator .
The official docker image can be found here
In most cases the following command will allow you to test the build image locally. It exposes a webserver on port 8080 that you can access to view the container.
docker container run --rm -it -p 8080:80 --name epcc ep-character-creator
If deploying to the internet, you may want to consider using your own '.env' file.
Doing so allows you to change things like the error reporting location, or almost any other configuration.
Simply add --enf-file custom.env
to the run command above.
You will need:
- php 7.2 or greater
- Either: mySql 14.14 or greater
- Or: sqlite3 (Recommended)
- Create a sqlite3 database
sed 's/\\n/ /g' database.sql > tmp.sql sqlite3 --init tmp.sql database.sqlite
- Copy
standalone.env
to.env
.
- create a MySql database
CREATE USER 'epcc_www'@'localhost' IDENTIFIED BY '$DATABASE_PASSWORD'; GRANT ALL PRIVILEGES ON EclipsePhaseData.* TO 'epcc_www'@'localhost' WITH GRANT OPTION; CREATE DATABASE EclipsePhaseData; USE EclipsePhaseData;
- Import the database
mysql -h localhost -u epcc_www -p'$DATABASE_PASSWORD' EclipsePhaseData < database/database.sql
- Configure database access in your custom
.env
file.
See here for how to do that.
To save changes made to the Sqlite database run:
echo -e ".once database.sql\n.dump"|sqlite3 database.sqlite
WARNING: If you use this feature, skip the sed
step when creating the database.
- Set up the database.
- From a command prompt in the top level of this project run
php artisan serve
- Browse to http://localhost:8080