mirror of
				https://github.com/dcarrillo/whatismyip.git
				synced 2025-11-04 05:49:09 +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