Add deploy step, update readme, copy less files to image
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
STREAMER_NAME="example"
|
STREAMER_NAME="example"
|
||||||
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
|
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
|
||||||
TWITCH_CLIENT_ID=""
|
TWITCH_CLIENT_ID=""
|
||||||
TWITCH_CLIENT_SECRET=""
|
TWITCH_CLIENT_SECRET=""
|
||||||
|
|||||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
.env
|
.env
|
||||||
.idea/
|
.idea/
|
||||||
|
.idea/vcs.xml
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
stages:
|
stages:
|
||||||
- lint
|
- lint
|
||||||
- build
|
- build
|
||||||
|
- deploy
|
||||||
|
|
||||||
.install-deps-script: &install-deps
|
.install-deps-script: &install-deps
|
||||||
- curl -sSL https://install.python-poetry.org | python -
|
- curl -sSL https://install.python-poetry.org | python -
|
||||||
@@ -17,6 +18,12 @@ stages:
|
|||||||
before_script:
|
before_script:
|
||||||
- *install-deps
|
- *install-deps
|
||||||
|
|
||||||
|
######################################
|
||||||
|
# #
|
||||||
|
# LINT STEPS #
|
||||||
|
# #
|
||||||
|
######################################
|
||||||
|
|
||||||
black:
|
black:
|
||||||
extends: .lint
|
extends: .lint
|
||||||
script:
|
script:
|
||||||
@@ -27,6 +34,11 @@ isort:
|
|||||||
script:
|
script:
|
||||||
- poetry run isort --check .
|
- poetry run isort --check .
|
||||||
|
|
||||||
|
######################################
|
||||||
|
# #
|
||||||
|
# BUILD STEPS #
|
||||||
|
# #
|
||||||
|
######################################
|
||||||
|
|
||||||
build:
|
build:
|
||||||
stage: build
|
stage: build
|
||||||
@@ -43,3 +55,25 @@ build:
|
|||||||
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
||||||
- docker build -f Dockerfile -t $IMAGE_TAG --build-arg version=$CI_COMMIT_SHA .
|
- docker build -f Dockerfile -t $IMAGE_TAG --build-arg version=$CI_COMMIT_SHA .
|
||||||
- docker push $IMAGE_TAG
|
- docker push $IMAGE_TAG
|
||||||
|
|
||||||
|
######################################
|
||||||
|
# #
|
||||||
|
# DEPLOY STEPS #
|
||||||
|
# #
|
||||||
|
######################################
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
stage: deploy
|
||||||
|
image: alpine:latest
|
||||||
|
before_script:
|
||||||
|
- 'command -v ssh-agent >/dev/null || ( apk add --update openssh )'
|
||||||
|
- eval $(ssh-agent -s)
|
||||||
|
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
|
||||||
|
- mkdir -p ~/.ssh
|
||||||
|
- chmod 700 ~/.ssh
|
||||||
|
- ssh-keyscan $REMOTE_HOST >> ~/.ssh/known_hosts
|
||||||
|
- chmod 644 ~/.ssh/known_hosts
|
||||||
|
script:
|
||||||
|
- ssh $SSH_USER@$REMOTE_HOST "bash -c 'cd /home/raphael/twitch-notifier && ./start.sh'"
|
||||||
|
only:
|
||||||
|
- main
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
FROM python:3.11.2
|
FROM python:3.11.2
|
||||||
|
|
||||||
COPY ./ /
|
COPY /poetry.lock /poetry.lock
|
||||||
|
COPY /pyproject.toml /pyproject.toml
|
||||||
|
COPY ./app /app
|
||||||
|
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
RUN apt-get update
|
RUN apt-get update
|
||||||
RUN apt-get -y dist-upgrade
|
RUN apt-get -y dist-upgrade
|
||||||
|
|||||||
@@ -55,4 +55,8 @@ python app/main.py
|
|||||||
|
|
||||||
## Running in Docker
|
## Running in Docker
|
||||||
|
|
||||||
The second option is to run the project's docker image.
|
The second option is to run the project's docker image.
|
||||||
|
|
||||||
|
You have two paths you can take here as well:
|
||||||
|
1. You may fork the project and use the configured pipelines and container registry.
|
||||||
|
2. You may build the image yourself using the Dockerfile.
|
||||||
|
|||||||
Reference in New Issue
Block a user