mirror of
https://gitlab.bmcstudios.org/public_projects/swg-server-docker.git
synced 2026-01-16 17:04:26 -05:00
35 lines
1.3 KiB
Markdown
35 lines
1.3 KiB
Markdown
# swg-docker
|
|
|
|
This project sets up a development environment for SWG using Docker.
|
|
|
|
## Instructions:
|
|
|
|
1. Clone this repository.
|
|
2. **(Optional)** To use a custom git repository for the server source, create a file named `.env` in this directory. See the "Custom Repository" section below for details.
|
|
3. Run `docker compose up -d --build` to build the images and start the services.
|
|
4. Run `docker exec -it swg bash` to log into a shell in the `swg` container.
|
|
5. Run `ant swg` to compile the game and the assets.
|
|
6. Run `ant start` to run the server.
|
|
|
|
## Custom Repository
|
|
|
|
You can configure the Docker build to pull the `swg-main` source from your own repository. Create a file named `.env` in the root of this project and add the following variables as needed.
|
|
|
|
**Example `.env` file:**
|
|
|
|
```.env
|
|
# .env file for custom repository configuration
|
|
|
|
# The full HTTPS URL to your git repository.
|
|
# If left unset, it defaults to https://github.com/SWG-Source/swg-main.git
|
|
REPO_URL=https://github.com/SWG-Source/swg-main.git
|
|
|
|
# (Optional) Credentials for private repositories.
|
|
# For security, it is highly recommended to use a Personal Access Token instead of your actual password.
|
|
REPO_USERNAME=your-gitlab-username
|
|
REPO_PASSWORD=your-personal-access-token
|
|
|
|
# (Optional) Credentials for the oracle DB user/pass
|
|
DB_USER=db_user_password
|
|
DB_USER_PASSWORD=db_user_password
|
|
``` |