mirror of
https://gitlab.bmcstudios.org/public_projects/swg-server-docker.git
synced 2026-01-16 17:04:26 -05:00
7c7911ba44e603a78d08c63c74f608aafb6e110b
swg-docker
This project sets up a development environment for SWG using Docker.
Instructions:
- Clone this repository.
- (Optional) To use a custom git repository for the server source, create a file named
.envin this directory. See the "Custom Repository" section below for details. - Run
docker compose up -d --buildto build the images and start the services. - Run
docker exec -it swg bashto log into a shell in theswgcontainer. - Run
ant swgto compile the game and the assets. - Run
ant startto run the server.
Completely wiping your local Docker environment
docker compose down -v
This will remove all the volumes, including the database and the swg-main project directory. You will have to recompile the project all over again.
Shutting down your Container, Safely, Without Loss
docker compose down
This will shut down the container, but it will keep the volumes, i.e., your database will stay, and your swg-main project directory will be kept intact.
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 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.
# If you do not need a username or password then ignore adding these lines.
REPO_USERNAME=your-gitlab-username
REPO_PASSWORD=your-personal-access-token
# (Optional) Credentials for the oracle DB user/pass, otherwise DO NOT add these 2 lines.
DB_USER=swg
DB_USER_PASSWORD=swg
Description
Languages
Dockerfile
65%
Shell
35%