2 changed files with 41 additions and 1 deletions
@ -0,0 +1,40 @@ |
|||
image: docker |
|||
services: |
|||
- docker:dind |
|||
|
|||
before_script: |
|||
- apk add --no-cache curl |
|||
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab.rezometz.org:5678 |
|||
|
|||
stages: |
|||
- build |
|||
- deploy |
|||
|
|||
.build_image: &build_image |
|||
stage: build |
|||
script: |
|||
- docker build -f Dockerfile -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA . |
|||
|
|||
build_image_test: |
|||
<<: *build_image |
|||
stage: build |
|||
except: |
|||
- master |
|||
|
|||
build_image_prod: |
|||
<<: *build_image |
|||
stage: build |
|||
after_script: |
|||
- docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest |
|||
- docker push $CI_REGISTRY_IMAGE:latest |
|||
only: |
|||
- master |
|||
|
|||
deploy: |
|||
stage: deploy |
|||
script: |
|||
- "curl -X POST lupercus.rez -d \"$API_VARS\" -H \"Content-Type: application/json\" --fail" |
|||
only: |
|||
- master |
|||
environment: |
|||
name: production |
|||
@ -1,7 +1,7 @@ |
|||
FROM python:3 |
|||
ENV PYTHONUNBUFFERED 1 |
|||
RUN mkdir /django |
|||
ADD . /django/ |
|||
ADD ./comet /django/ |
|||
WORKDIR /django |
|||
RUN pip install -r requirements.txt |
|||
CMD sleep 5; python manage.py migrate; python manage.py collectstatic --noinput; gunicorn comet.wsgi -b 0.0.0.0:8000 |
|||
|
|||
Loading…
Reference in new issue