-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Releases
- Loading branch information
Showing
63 changed files
with
1,623 additions
and
1,471 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
.build/ | ||
.swiftpm/ | ||
DerivedData |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# ================================ | ||
# Build image | ||
# ================================ | ||
FROM swift:5.2-focal as build | ||
|
||
# Install OS updates and, if needed, sqlite3 | ||
RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \ | ||
&& apt-get -q update \ | ||
&& apt-get -q dist-upgrade -y \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Set up a build area | ||
WORKDIR /build | ||
|
||
# First just resolve dependencies. | ||
# This creates a cached layer that can be reused | ||
# as long as your Package.swift/Package.resolved | ||
# files do not change. | ||
COPY ./Package.* ./ | ||
RUN swift package resolve | ||
|
||
# Copy entire repo into container | ||
COPY . . | ||
|
||
# Build everything, with optimizations and test discovery | ||
RUN swift build --enable-test-discovery -c release | ||
|
||
# Switch to the staging area | ||
WORKDIR /staging | ||
|
||
# Copy main executable to staging area | ||
RUN cp "$(swift build --package-path /build -c release --show-bin-path)/orchardnestd" ./ | ||
|
||
# Uncomment the next line if you need to load resources from the `Public` directory. | ||
# Ensure that by default, neither the directory nor any of its contents are writable. | ||
RUN mv /build/Public ./Public && chmod -R a-w ./Public | ||
|
||
# ================================ | ||
# Run image | ||
# ================================ | ||
FROM swift:5.2-focal-slim | ||
|
||
# Make sure all system packages are up to date. | ||
RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true && \ | ||
apt-get -q update && apt-get -q dist-upgrade -y && rm -r /var/lib/apt/lists/* | ||
|
||
# Create a vapor user and group with /app as its home directory | ||
RUN useradd --user-group --create-home --system --skel /dev/null --home-dir /app vapor | ||
|
||
# Switch to the new home directory | ||
WORKDIR /app | ||
|
||
# Copy built executable and any staged resources from builder | ||
COPY --from=build --chown=vapor:vapor /staging /app | ||
|
||
# Ensure all further commands run as the vapor user | ||
USER vapor:vapor | ||
|
||
# Let Docker bind to port 8080 | ||
EXPOSE 8080 | ||
|
||
# Start the Vapor service when the image is run, default to listening on 8080 in production environment | ||
ENTRYPOINT ["./orchardnestd"] | ||
CMD ["serve", "--env", "production", "--hostname", "0.0.0.0", "--port", "8080"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
**ENUM** | ||
|
||
# `Errors` | ||
|
||
```swift | ||
public enum Errors: Error | ||
``` | ||
|
||
## Cases | ||
### `notBeginWithP` | ||
|
||
```swift | ||
case notBeginWithP | ||
``` | ||
|
||
### `timePartNotBeginWithT` | ||
|
||
```swift | ||
case timePartNotBeginWithT | ||
``` | ||
|
||
### `unknownElement` | ||
|
||
```swift | ||
case unknownElement | ||
``` | ||
|
||
### `discontinuous` | ||
|
||
```swift | ||
case discontinuous | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
**STRUCT** | ||
|
||
# `YouTubeItem` | ||
|
||
```swift | ||
public struct YouTubeItem: Decodable | ||
``` | ||
|
||
## Properties | ||
### `contentDetails` | ||
|
||
```swift | ||
public let contentDetails: YouTubeItemContentDetails | ||
``` | ||
|
||
### `id` | ||
|
||
```swift | ||
public let id: String | ||
``` |
27 changes: 27 additions & 0 deletions
27
Documentation/Reference/structs/YouTubeItemContentDetails.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
**STRUCT** | ||
|
||
# `YouTubeItemContentDetails` | ||
|
||
```swift | ||
public struct YouTubeItemContentDetails: Decodable | ||
``` | ||
|
||
## Properties | ||
### `duration` | ||
|
||
```swift | ||
public let duration: TimeInterval | ||
``` | ||
|
||
## Methods | ||
### `init(from:)` | ||
|
||
```swift | ||
public init(from decoder: Decoder) throws | ||
``` | ||
|
||
#### Parameters | ||
|
||
| Name | Description | | ||
| ---- | ----------- | | ||
| decoder | The decoder to read data from. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
**STRUCT** | ||
|
||
# `YouTubeResponse` | ||
|
||
```swift | ||
public struct YouTubeResponse: Decodable | ||
``` | ||
|
||
## Properties | ||
### `items` | ||
|
||
```swift | ||
public let items: [YouTubeItem] | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Oops, something went wrong.