Skip to content
Snippets Groups Projects
Commit c49a054e authored by a.croix's avatar a.croix
Browse files

Dockerfile to build vulnarable mail srv

parent 9576dc05
No related branches found
No related tags found
No related merge requests found
Pipeline #10845 failed
stages:
- build
- release
build:
image: docker:20.10.16
# run on a gitlab-runner that is configured with docker-in-docker
tags:
- dind
stage: build
except:
- tags
services:
- docker:20.10.16-dind
variables:
# use TLS https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled
# mounts /certs directory for the service and build container
# needed for the Docker client to use the certificates
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
# use previous image as a cache to speedup build process
- docker pull $CI_REGISTRY_IMAGE:latest || true
- docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA .
build:tagged:
image: docker:20.10.16
# run on a gitlab-runner that is configured with docker-in-docker
tags:
- dind
stage: build
# only for git tags
only:
- tags
services:
- docker:20.10.16-dind
variables:
# use TLS https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#tls-enabled
# mounts /certs directory for the service and build container
# needed for the Docker client to use the certificates
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
# use previous image as a cache to speedup build process
- docker pull $CI_REGISTRY_IMAGE:latest || true
- echo $CI_COMMIT_TAG > public/VERSION
- docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG --tag $CI_REGISTRY_IMAGE:latest .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
- docker push $CI_REGISTRY_IMAGE:latest
release:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
rules:
- if: $CI_COMMIT_TAG # Run this job when a tag is created
script:
- echo "running release_job"
release: # See https://docs.gitlab.com/ee/ci/yaml/#release for available properties
tag_name: '$CI_COMMIT_TAG'
description: '$CI_COMMIT_TAG'
FROM bkendinibilir/poste.io
#RUN echo "Europe/Brussels" > /etc/localtime:ro
RUN echo "disable_plaintext_auth=no" >> /etc/dovecot/dovecot.conf
RUN echo "ssl=yes" >> /etc/dovecot/dovecot.conf
# RUN echo "hello again" > /data/hello2.txt
# RUN service dovecot restart
run.sh 0 → 100644
#!/bin/bash
#src="/mailsrv/data/"
#src="/d/data.docker/volumes/cylab.server.mail/data"
#dst="/data"
docker run \
--name mailsrv \
-p 25:25 \
-p 80:80 \
-p 443:443 \
-p 110:110 \
-p 143:143 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 995:995 \
-v /etc/localtime:/etc/localtime:ro \
-v cylab.server.mail:/data \
-t cylab/cylab.server.mail:latest
# --mount source="cylab.server.mail",target="/data" \
# --mount source=$src,target=$dst \
# -v $data \
# -v /etc/localtime:/etc/localtime:ro \
# http://www.iredmail.org/docs/allow.insecure.pop3.imap.smtp.connections.html
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment