Skip to content

Instantly share code, notes, and snippets.

@electric380v
Last active February 11, 2019 12:17
Show Gist options
  • Select an option

  • Save electric380v/aa4aeb75da7379e9897ba40d753e3e6f to your computer and use it in GitHub Desktop.

Select an option

Save electric380v/aa4aeb75da7379e9897ba40d753e3e6f to your computer and use it in GitHub Desktop.
web
### STAGE 1: Build ###
FROM alpine:latest
WORKDIR /app
COPY . .
RUN apk add --update yarn && \
yarn install && \
yarn run build && \
yarn --version
# ### STAGE 2: Setup ###
# FROM alpine:latest
ENV VERSION=0.0.1
ENV apiLink=https://tp-api.dev.ltech.net.ua/v30/
ENV PORT=3000
ENV APP_HOME /app
# WORKDIR /app
# RUN apk add --update yarn
# COPY --from=builder /app/package.json /app/package.json
# COPY --from=builder /app/server /app/server/
# COPY --from=builder /app/.nuxt/ /app/.nu
ARG user=web-client
ARG group=web-client
ARG uid=11111
ARG gid=22222
RUN addgroup -g ${gid} -S ${group} && \
adduser -u ${uid} -S ${user} -G ${group}
RUN chown -R ${user} "$APP_HOME"
EXPOSE "$PORT"
USER ${user}
# ENTRYPOINT [ "yarn"]
CMD ["yarn", "start"]
# docker build --rm -f ./Dockerfile --tag tp-web:v0.0.2 .
# sudo docker run -d \
# --name tp-web \
# web:test
# sudo docker run --name tp-web tp-web:v0.0.2
# sudo docker run -d \
# --name consul --net=host \
# -p 8500:8500 \
# -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true, "ui": true, "dns_config": { "allow_stale": false }}' \
# consul:1.0.0 agent -server -bind="$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)" -client=0.0.0.0 -bootstrap
# docker run -d -h node1 -v /mnt:/data \
# -p 8300:8300 \
# -p 8301:8301 \
# -p 8301:8301/udp \
# -p 8302:8302 \
# -p 8302:8302/udp \
# -p 8400:8400 \
# -p 8500:8500 \
# -p 3:53/udp \
# progrium/consul -server -advertise 172.28.128.3 -bootstrap-expect 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment