diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..5d8a320 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,37 @@ +name: Docker Compose CI + +run-name: Docker Compose CI | ${{ github.event_name }} by ${{ github.actor }} on '${{ github.ref_name }}' + +on: + push: + pull_request: + branches: ["main"] + +jobs: + docker-ci: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Create .env file from secret + run: echo "${{ secrets.PROD_ENV_FILE }}" > .env + + - name: Install Docker Compose + run: | + sudo apt-get update + sudo apt-get install -y docker-compose + + - name: Generate Cargo.lock + run: | + cd discord/ + cargo generate-lockfile + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build Docker Compose services + run: docker-compose build + + - name: Run Docker Compose services + run: docker-compose up --detach diff --git a/.github/workflows/Node.js.yml b/.github/workflows/node.js.yml similarity index 87% rename from .github/workflows/Node.js.yml rename to .github/workflows/node.js.yml index 98803d7..7cb5acc 100644 --- a/.github/workflows/Node.js.yml +++ b/.github/workflows/node.js.yml @@ -1,5 +1,7 @@ name: Node.js CI +run-name: Node.js CI | ${{ github.event_name }} by ${{ github.actor }} on '${{ github.ref_name }}' + on: push: pull_request: diff --git a/.github/workflows/Rust.yml b/.github/workflows/rust.yml similarity index 92% rename from .github/workflows/Rust.yml rename to .github/workflows/rust.yml index 6b7c36a..45c6ecd 100644 --- a/.github/workflows/Rust.yml +++ b/.github/workflows/rust.yml @@ -1,5 +1,7 @@ name: Rust CI +run-name: Rust CI | ${{ github.event_name }} by ${{ github.actor }} on '${{ github.ref_name }}' + on: push: pull_request: diff --git a/discord/.dockerignore b/discord/.dockerignore index cc19318..a8ec88b 100644 --- a/discord/.dockerignore +++ b/discord/.dockerignore @@ -1,2 +1 @@ -target/ Makefile.toml diff --git a/discord/Dockerfile b/discord/Dockerfile index f0c51e4..c0181f2 100644 --- a/discord/Dockerfile +++ b/discord/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:slim-bookworm AS builder +FROM rust:1.88.0-slim-bookworm AS builder WORKDIR /app @@ -20,7 +20,7 @@ COPY . . RUN cargo build --release --locked -FROM rust:slim-bookworm +FROM rust:1.88.0-slim-bookworm RUN apt-get update && \ apt-get install -y \ diff --git a/docker-compose.yml b/docker-compose.yml index 8fbeb34..6a15f81 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,7 @@ services: build: context: ./discord dockerfile: Dockerfile + image: synapsebot/discord_bot:latest container_name: synapse_discord_bot restart: on-failure depends_on: @@ -27,6 +28,7 @@ services: build: context: ./twitch dockerfile: Dockerfile + image: synapsebot/twitch_app:latest container_name: synapse_twitch_app restart: on-failure depends_on: