first commit
This commit is contained in:
		
							
								
								
									
										21
									
								
								docker/dev/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								docker/dev/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# syntax=docker/dockerfile:1
 | 
			
		||||
 | 
			
		||||
FROM alpine:latest AS deps
 | 
			
		||||
RUN apk add --no-cache mariadb-dev sqlite-dev build-base go
 | 
			
		||||
 | 
			
		||||
FROM deps AS builder
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
COPY . .
 | 
			
		||||
RUN cp configs/common.dev configs/common.go
 | 
			
		||||
RUN go mod download && go mod verify
 | 
			
		||||
RUN CGO_ENABLED=1 go build -v -o bootstrap cmd/main.go
 | 
			
		||||
 | 
			
		||||
FROM alpine:latest AS runner
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
RUN apk add --no-cache sqlite-libs mariadb-connector-c libgcc
 | 
			
		||||
COPY --from=builder /app/bootstrap .
 | 
			
		||||
 | 
			
		||||
EXPOSE 3030
 | 
			
		||||
ENV PORT 3030
 | 
			
		||||
 | 
			
		||||
CMD ["sh", "-c", "./bootstrap"]
 | 
			
		||||
							
								
								
									
										10
									
								
								docker/dev/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								docker/dev/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
version: "3"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  cslms-api:
 | 
			
		||||
    build:
 | 
			
		||||
      context: ../../
 | 
			
		||||
      dockerfile: docker/dev/Dockerfile
 | 
			
		||||
    image: learnsteam/cslms-api:dev
 | 
			
		||||
    ports:
 | 
			
		||||
      - "3030:3030"
 | 
			
		||||
							
								
								
									
										21
									
								
								docker/local/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								docker/local/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# syntax=docker/dockerfile:1
 | 
			
		||||
 | 
			
		||||
FROM golang:alpine AS deps
 | 
			
		||||
RUN apk add --no-cache mariadb-dev sqlite-dev build-base
 | 
			
		||||
 | 
			
		||||
FROM deps AS builder
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
COPY . .
 | 
			
		||||
RUN cp configs/common.local configs/common.go
 | 
			
		||||
RUN go mod download && go mod verify
 | 
			
		||||
RUN CGO_ENABLED=1 go build -v -o bootstrap cmd/main.go
 | 
			
		||||
 | 
			
		||||
FROM alpine:latest AS runner
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
RUN apk add --no-cache sqlite-libs mariadb-connector-c libgcc
 | 
			
		||||
COPY --from=builder /app/bootstrap .
 | 
			
		||||
 | 
			
		||||
EXPOSE 3030
 | 
			
		||||
ENV PORT 3030
 | 
			
		||||
 | 
			
		||||
CMD ["sh", "-c", "./bootstrap"]
 | 
			
		||||
							
								
								
									
										10
									
								
								docker/local/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								docker/local/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
version: "3"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  cslms-api:
 | 
			
		||||
    build:
 | 
			
		||||
      context: ../../
 | 
			
		||||
      dockerfile: docker/local/Dockerfile
 | 
			
		||||
    image: learnsteam/cslms-api:local
 | 
			
		||||
    ports:
 | 
			
		||||
      - "3030:3030"
 | 
			
		||||
							
								
								
									
										21
									
								
								docker/prod/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								docker/prod/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# syntax=docker/dockerfile:1
 | 
			
		||||
 | 
			
		||||
FROM alpine:latest AS deps
 | 
			
		||||
RUN apk add --no-cache mariadb-dev sqlite-dev build-base go
 | 
			
		||||
 | 
			
		||||
FROM deps AS builder
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
COPY . .
 | 
			
		||||
RUN cp configs/common.prod configs/common.go
 | 
			
		||||
RUN go mod download && go mod verify
 | 
			
		||||
RUN CGO_ENABLED=1 go build -v -o bootstrap cmd/main.go
 | 
			
		||||
 | 
			
		||||
FROM alpine:latest AS runner
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
RUN apk add --no-cache sqlite-libs mariadb-connector-c libgcc
 | 
			
		||||
COPY --from=builder /app/bootstrap .
 | 
			
		||||
 | 
			
		||||
EXPOSE 3030
 | 
			
		||||
ENV PORT 3030
 | 
			
		||||
 | 
			
		||||
CMD ["sh", "-c", "./bootstrap"]
 | 
			
		||||
							
								
								
									
										10
									
								
								docker/prod/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								docker/prod/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
version: "3"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  cslms-api:
 | 
			
		||||
    build:
 | 
			
		||||
      context: ../../
 | 
			
		||||
      dockerfile: docker/prod/Dockerfile
 | 
			
		||||
    image: learnsteam/cslms-api
 | 
			
		||||
    ports:
 | 
			
		||||
      - "3030:3030"
 | 
			
		||||
		Reference in New Issue
	
	Block a user