Update dev deployment strategy.
This commit is contained in:
@@ -36,8 +36,8 @@ steps:
|
|||||||
script:
|
script:
|
||||||
- echo "$REGISTRY_PASSWORD" | docker login registry.binderlab.io --username "$REGISTRY_USERNAME" --password-stdin
|
- echo "$REGISTRY_PASSWORD" | docker login registry.binderlab.io --username "$REGISTRY_USERNAME" --password-stdin
|
||||||
- docker pull registry.binderlab.io/harbormaster-server:latest
|
- docker pull registry.binderlab.io/harbormaster-server:latest
|
||||||
- docker stop harbormaster || true
|
- docker stop harbormaster-server || true
|
||||||
- docker rm harbormaster || true
|
- docker rm harbormaster-server || true
|
||||||
- docker run -d --name harbormaster -p 7080:8080 -e RESET_DB $RESET_DB registry.binderlab.io/harbormaster:latest
|
- docker run -d --name harbormaster-server -p 7080:8080 -e RESET_DB $RESET_DB registry.binderlab.io/harbormaster-server:latest
|
||||||
when:
|
when:
|
||||||
event: manual
|
event: manual
|
||||||
@@ -28,7 +28,7 @@ WORKDIR /root
|
|||||||
COPY --from=builder /root/harbormaster .
|
COPY --from=builder /root/harbormaster .
|
||||||
#COPY database/gold.db /root/database/gold.db
|
#COPY database/gold.db /root/database/gold.db
|
||||||
#COPY migrations /root/migrations
|
#COPY migrations /root/migrations
|
||||||
COPY ../scripts/ /root/scripts/
|
COPY ../scripts/ ./scripts/
|
||||||
RUN chmod +x /root/scripts/startup.sh
|
RUN chmod +x /root/scripts/startup.sh
|
||||||
|
|
||||||
# Expose the port the app runs on
|
# Expose the port the app runs on
|
||||||
|
|||||||
19
readme.md
Normal file
19
readme.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Harbormaster Server
|
||||||
|
|
||||||
|
## Deployment notes:
|
||||||
|
### Development:
|
||||||
|
- Use `scripts/dev.sh`.
|
||||||
|
- Stops and removes old versions if they exist.
|
||||||
|
- Builds the image.
|
||||||
|
- Runs the image in detached mode.
|
||||||
|
- Tails the container logs on the console.
|
||||||
|
|
||||||
|
NOTE: `docker-compose.dev.yml` is not used, kept around for now in case it's useful when setting up the front end.
|
||||||
|
|
||||||
|
### Production:
|
||||||
|
- Use `ci.binderlab.io` (Woodpecker).
|
||||||
|
- Builds the image.
|
||||||
|
- Pushes the new image to the registry at `registry.binderlab.io`.
|
||||||
|
- Pulls down the new image.
|
||||||
|
- Stops and removes old versions of the app.
|
||||||
|
- Runs the pulled image in detached mode.
|
||||||
@@ -1,12 +1,30 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# cleanup() {
|
cleanup() {
|
||||||
# echo "Stopping Docker containers..."
|
echo "Stopping Docker containers..."
|
||||||
# docker-compose down
|
docker stop harbormaster-server
|
||||||
# }
|
docker rm harbormaster-server
|
||||||
|
echo "Done!"
|
||||||
|
}
|
||||||
|
|
||||||
# trap cleanup EXIT SIGINT SIGTERM
|
trap cleanup SIGINT SIGTERM
|
||||||
cd ../
|
cd ../
|
||||||
echo "Starting application..."
|
if [ "$(docker ps -a | grep harbormaster-server)" ]; then
|
||||||
docker compose -p harbormaster-server -f docker/docker-compose.dev.yml up -d --build
|
echo "Removing existing harbormaster-server container..."
|
||||||
|
docker stop harbormaster-server
|
||||||
|
docker rm harbormaster-server
|
||||||
|
fi
|
||||||
|
# if [ "$RESET_DB" == "true" ]; then
|
||||||
|
# echo "Resetting database from gold..."
|
||||||
|
# cp database/gold.db database/app.db
|
||||||
|
# elif [ ! -f database/app.db ]; then
|
||||||
|
# echo "Creating database from gold..."
|
||||||
|
# cp database/gold.db database/app.db
|
||||||
|
# else
|
||||||
|
# echo "Using existing database..."
|
||||||
|
# fi
|
||||||
|
echo "Building harbormaster-server image..."
|
||||||
|
docker build -t harbormaster-server -f docker/Dockerfile .
|
||||||
|
echo "Starting containers..."
|
||||||
|
docker run -d --name harbormaster-server -p 7080:8080 harbormaster-server
|
||||||
echo "Tailing logs..."
|
echo "Tailing logs..."
|
||||||
docker logs harbormaster-server -f
|
docker logs harbormaster-server -f
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/ash
|
||||||
cd /root
|
cd /root
|
||||||
|
|
||||||
echo "Starting application..."
|
echo "Starting application..."
|
||||||
|
|||||||
Reference in New Issue
Block a user