Skip to content

Instantly share code, notes, and snippets.

@mosluce
Last active February 5, 2018 06:32
Show Gist options
  • Save mosluce/f1ab4b864ccd9acc5114ad222ec7cf6c to your computer and use it in GitHub Desktop.
Save mosluce/f1ab4b864ccd9acc5114ad222ec7cf6c to your computer and use it in GitHub Desktop.
pipeline:
release:
image: plugins/ecr
access_key: ${ACCESS_KEY}
secret_key: ${SECRET_KEY}
repo: ${ACCOUNT_ID}.dkr.ecr.us-west-1.amazonaws.com/klcc/klcc-api
registry: ${ACCOUNT_ID}.dkr.ecr.us-west-1.amazonaws.com
region: us-west-1
tags:
- latest
- "${DRONE_TAG}"
when:
event: tag
build:
image: plugins/ecr
access_key: ${ACCESS_KEY}
secret_key: ${SECRET_KEY}
repo: ${ACCOUNT_ID}.dkr.ecr.us-west-1.amazonaws.com/klcc/klcc-api
registry: ${ACCOUNT_ID}.dkr.ecr.us-west-1.amazonaws.com
region: us-west-1
tags:
- develop
when:
branch: develop
slack:
image: plugins/slack
webhook: https://hooks.slack.com/services/...
channel: ci
username: drone
FROM trifs/govendor
ENV PROJECT=klcc/api
ENV PROJECT_DIR=/go/src/${PROJECT}
RUN mkdir -p ${PROJECT_DIR}
WORKDIR ${PROJECT_DIR}
COPY . ${PROJECT_DIR}
RUN apk add --no-cache gcc musl-dev
RUN govendor fetch -v +missing
RUN go build -o app main.go
# ==============
FROM alpine
ENV PROJECT=klcc/api
ENV PROJECT_DIR=/go/src/${PROJECT}
COPY --from=0 ${PROJECT_DIR}/app /app
EXPOSE 8080
ENV PORT=8080
ENV GIN_MODE=release
ENV SECRET_KEY=12345678
ENV DB_DIALECT=postgres
ENV DB_HOST=db
ENV DB_NAME=klcc_api
ENV DB_USER=klcc_api
ENV DB_PASS=hKEw5Kv8vtvgbgu4pgHGwypZrHEJeJ1t
ENV AUTH_URI=https://ooo.xxx.tw
CMD [ "/app" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment