Skip to content

A sharing system for player created ships, saves and mods for the Introversion game The Last Starship. Shipyard is a Steam Workshop alternative for non-Steam players.

License

Notifications You must be signed in to change notification settings

Totengeist/Shipyard

Repository files navigation

The Last Starship Shipyard

Build Status codecov Documentation Status

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.

Installation

  1. Download the latest release archive.

  2. Extract it to the desired location on your server.

  3. Create the database you intend to use. It should not have any tables.

  4. Update your environment variables or the .env file.

    Note: It is recommended to set the STORAGE and DEBUG_FILE variables to a directory outside of the project directory. This facilitates easy updates without affecting your storage and logs. The BASE_URL variable can be used when Shipyard is in a subfolder (i.e. example.com/shipyard).

  5. Point your webserver at the src/public directory. (From here, we'll use https://example.com as the root of Shipyard.)

  6. Navigate to https://example.com/install/ to run the initial migration.

  7. 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.

  8. Login to the administrator account and set the email address and password. The default login credentials are:

    Username: admin@tls-wiki.com Password: secret

Update

Note: Shipyard is still in an early stage of development and may see some drastic changes until it becomes stable.

  1. Backup your database, as well as the storage directory and debug.log file.
  2. Download the latest release archive.
  3. Delete the existing Shipyard file structure. Extract the release archive to the same location.
  4. Navigate to https://example.com/install/ to run the update migration(s).
  5. 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.
  6. Replace the storage directory and debug.log file if necessary.

Support

For questions not related to contributing directly to the project, please reach out on Discord.

Contributing

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.

License

MIT

About

A sharing system for player created ships, saves and mods for the Introversion game The Last Starship. Shipyard is a Steam Workshop alternative for non-Steam players.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published