feat: working on docker build

This commit is contained in:
2024-11-05 10:11:44 -05:00
parent d01b515be4
commit b9b0fe8b48
5 changed files with 28 additions and 29 deletions

View File

@@ -1,6 +1,6 @@
# Build the executable # Build the executable
FROM swift as build FROM swift:5.10 AS build
WORKDIR /build WORKDIR /build
COPY ./Package.* ./ COPY ./Package.* ./
RUN swift package resolve RUN swift package resolve
@@ -8,6 +8,6 @@ COPY . .
RUN swift build --enable-test-discovery -c release -Xswiftc -g RUN swift build --enable-test-discovery -c release -Xswiftc -g
# Run image # Run image
FROM swift FROM swift:5.10
WORKDIR /run WORKDIR /run
COPY --from=build /build/.build/release /run COPY --from=build /build/.build/release /run

View File

@@ -14,11 +14,11 @@ run:
@swift run dewPoint-controller @swift run dewPoint-controller
start-mosquitto: start-mosquitto:
@docker compose start mosquitto @docker-compose start mosquitto
stop-mosquitto: stop-mosquitto:
@docker compose rm -f mosquitto || true @docker-compose rm -f mosquitto || true
test-docker: test-docker:
@docker compose run -i test @docker-compose run -i test
@docker compose kill mosquitto-test @docker-compose kill mosquitto-test

View File

@@ -1,4 +1,4 @@
// swift-tools-version:5.5 // swift-tools-version:5.10
import PackageDescription import PackageDescription

View File

@@ -45,7 +45,8 @@ import NIOTransportServices
import EnvVars import EnvVars
public class AsyncClient { public class AsyncClient {
public static let eventLoopGroup = NIOTSEventLoopGroup() //public static let eventLoopGroup = NIOTSEventLoopGroup()
public static let eventLoopGroup = MultiThreadedEventLoopGroup(numberOfThreads: 1)
public let client: MQTTClient public let client: MQTTClient
public private(set) var shuttingDown: Bool public private(set) var shuttingDown: Bool

View File

@@ -1,6 +1,4 @@
# run this with docker-compose -f docker/docker-compose.yml run test # run this with docker-compose -f docker/docker-compose.yml run test
version: "3"
services: services:
test: test:
image: swift:latest image: swift:latest