mirror of
https://github.com/dcarrillo/whatismyip.git
synced 2025-07-01 19:49:27 +00:00
Remove docker compose from integration tests because of the testcontainers dependency nightmare (#34)
* Remove docker compose from integration tests because of the testcontainers dependency nightmare
This commit is contained in:
15
test/Dockerfile
Normal file
15
test/Dockerfile
Normal file
@ -0,0 +1,15 @@
|
||||
FROM golang:1.22-alpine as builder
|
||||
|
||||
ARG ARG_VERSION
|
||||
ENV VERSION $ARG_VERSION
|
||||
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
|
||||
FROM builder AS build-test-app
|
||||
RUN CGO_ENABLED=0 \
|
||||
go build -ldflags="-s -w" -o whatismyip ./cmd
|
||||
|
||||
FROM scratch AS test
|
||||
COPY --from=build-test-app /app/whatismyip /usr/bin/
|
||||
ENTRYPOINT ["whatismyip"]
|
@ -1,35 +0,0 @@
|
||||
services:
|
||||
whatismyip:
|
||||
build:
|
||||
context: ../
|
||||
target: dev
|
||||
ports:
|
||||
- "8000:8000"
|
||||
- "8001:8001"
|
||||
- "8001:8001/udp"
|
||||
- "53531:53/udp"
|
||||
command:
|
||||
- "-geoip2-city"
|
||||
- "/GeoIP2-City-Test.mmdb"
|
||||
- "-geoip2-asn"
|
||||
- "/GeoLite2-ASN-Test.mmdb"
|
||||
- "-bind"
|
||||
- ":8000"
|
||||
- "-tls-bind"
|
||||
- ":8001"
|
||||
- "-tls-crt"
|
||||
- "/server.pem"
|
||||
- "-tls-key"
|
||||
- "/server.key"
|
||||
- "-trusted-header"
|
||||
- "X-Real-IP"
|
||||
- "-enable-secure-headers"
|
||||
- "-enable-http3"
|
||||
- "-resolver"
|
||||
- "/resolver.yml"
|
||||
volumes:
|
||||
- ./GeoIP2-City-Test.mmdb:/GeoIP2-City-Test.mmdb
|
||||
- ./GeoLite2-ASN-Test.mmdb:/GeoLite2-ASN-Test.mmdb
|
||||
- ./server.pem:/server.pem
|
||||
- ./server.key:/server.key
|
||||
- ./resolver.yml:/resolver.yml
|
Reference in New Issue
Block a user