Shipyard is a sharing system for player created ships, saves and mods for the Introversion game The Last Starship.
The live website is managed by the community and is run by the community wiki staff. We are not affiliated with Introversion Software.
The backend is developed on the Slim framework and the frontend is developed on the Angular framework.
-
Download the latest release archive.
-
Extract it to the desired location on your server.
-
Create the database you intend to use. It should not have any tables.
-
Update your environment variables or the
.envfile.Note: It is recommended to set the
STORAGEandDEBUG_FILEvariables to a directory outside of the project directory. This facilitates easy updates without affecting your storage and logs. TheBASE_URLvariable can be used when Shipyard is in a subfolder (i.e. example.com/shipyard). -
Point your webserver at the
src/publicdirectory. (From here, we'll usehttps://example.comas the root of Shipyard.) -
Navigate to
https://example.com/install/to run the initial migration. -
Delete the install directory. Shipyard is in an early stage of development and doesn't have a proper installer yet. Leaving the installer in place could allow an attacker to reset the database.
-
Login to the administrator account and set the email address and password. The default login credentials are:
Username:
admin@tls-wiki.comPassword:secret
Note: Shipyard is still in an early stage of development and may see some drastic changes until it becomes stable.
- Backup your database, as well as the
storagedirectory anddebug.logfile. - Download the latest release archive.
- Delete the existing Shipyard file structure. Extract the release archive to the same location.
- Navigate to
https://example.com/install/to run the update migration(s). - Delete the install directory. Shipyard is in an early stage of development and doesn't have a proper installer yet. Leaving the installer in place could allow an attacker to reset the database.
- Replace the
storagedirectory anddebug.logfile if necessary.
For questions not related to contributing directly to the project, please reach out on Discord.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.