Skip to content
This repository has been archived by the owner on Mar 6, 2022. It is now read-only.

Commit

Permalink
* update dependencies (some major changes in gost) and get rid of all…
Browse files Browse the repository at this point in the history
… forked dependencies.

* compile with CGO_ENABLED=0
* add --debug-proxy flag to show all traffic hitting proxy
* add Dockerfile (still needs instructions) thanks @unixfox
  • Loading branch information
dan-v committed Apr 21, 2020
1 parent 633ba08 commit cb69729
Show file tree
Hide file tree
Showing 19 changed files with 1,748 additions and 409 deletions.
5 changes: 2 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@ version: 2
jobs:
build:
docker:
- image: circleci/golang:1.12
- image: circleci/golang:1.14

steps:
- checkout
- run: wget https://bin.equinox.io/a/75VeNN6mcnk/github-com-kevinburke-go-bindata-go-bindata-linux-amd64.tar.gz
- run: sudo tar xvf github-com-kevinburke-go-bindata-go-bindata-linux-amd64.tar.gz -C /usr/bin
- run: go get -u github.com/go-bindata/go-bindata/...
- run: make all-zip
- store_artifacts:
path: build/zip/awslambdaproxy-linux-x86-64.zip
Expand Down
4 changes: 4 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
build
data
images
bindata.go
37 changes: 37 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
FROM golang:1.14 AS build-env
RUN apt-get update -y
RUN apt-get install -y zip
RUN go get -u github.com/go-bindata/go-bindata/...
ADD . /src
RUN cd /src && make linux

FROM alpine:latest
COPY --from=build-env /src/build/linux/x86-64/awslambdaproxy /app/

ENV AWS_ACCESS_KEY_ID= \
AWS_SECRET_ACCESS_KEY= \
AWS_REGIONS=us-west-2 \
AWS_LAMBDA_MEMORY=128 \
SSH_PORT=2222 \
PROXY_LISTENERS="admin:awslambdaproxy@:8080" \
PROXY_FREQUENCY_REFRESH="14m20s" \
DEBUG_PROXY=false

WORKDIR /app

RUN addgroup -g 1000 -S ssh \
&& adduser -u 1000 -S ssh -G ssh \
&& apk add --no-cache openssh-server bash ca-certificates \
&& rm -rf /var/cache/apk/*

USER ssh

RUN mkdir ${HOME}/.ssh

EXPOSE 2222
EXPOSE 8080

COPY docker/sshd_config /etc/ssh/sshd_config
COPY docker/entrypoint.sh /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
248 changes: 0 additions & 248 deletions Gopkg.lock

This file was deleted.

50 changes: 0 additions & 50 deletions Gopkg.toml

This file was deleted.

11 changes: 5 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
all: osx linux
all: linux

lambda:
GOOS=linux GOARCH=amd64 go build -o data/lambda/main ./lambda
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o data/lambda/main ./lambda
zip -jr data/lambda data/lambda

bindata: lambda
go-bindata -nocompress -pkg awslambdaproxy -o bindata.go data/lambda.zip

linux: bindata
GOOS=linux GOARCH=amd64 go build -o ./build/linux/x86-64/awslambdaproxy ./cmd/awslambdaproxy
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./build/linux/x86-64/awslambdaproxy ./cmd/awslambdaproxy

osx: bindata
GOOS=darwin GOARCH=amd64 go build -o ./build/osx/x86-64/awslambdaproxy ./cmd/awslambdaproxy
osx:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o ./build/osx/x86-64/awslambdaproxy ./cmd/awslambdaproxy

clean:
rm -rf data/lambda/awslambdaproxy-lambda
Expand All @@ -21,7 +21,6 @@ clean:

all-zip: all
mkdir ./build/zip
zip -jr ./build/zip/awslambdaproxy-osx-x86-64 ./build/osx/x86-64/awslambdaproxy
zip -jr ./build/zip/awslambdaproxy-linux-x86-64 ./build/linux/x86-64/awslambdaproxy

.PHONY: lambda bindata

0 comments on commit cb69729

Please sign in to comment.